站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2EE 专题没想到竟然无人能答

没想到竟然无人能答

摘要: 没想到竟然无人能答


这个问题我很早就发过了可是。。。
public String getResult(){

String result;

process =runtime.exec(cmd)
is = process.getInputStream();
isr=new InputStreamReader(is);
br =new BufferedReader(isr);

while( (line = br.readLine()) != null )
{
此处通过setLineToResult方法将line的值赋给result.
}
.......
.......
return result;
服务器端
----------------------------------------------------------------
客户端

通过RMI调用该方法,可以得到命令执行后的结果。但却不能同步
的得到结果,请问有什么方法可以在客户端同步得到命令执行的结果?

----------------------------------------------------------------
JDK1.4.1

其实我是想这样做:
1.服务器端的程序完成命令调用。
2.另外一台机器上的jsp程序实时的取得命令产生的结果,而
不是等服务器端的命令结束后才返回结果,列如调用PING命令,
Reply from 202.103.24.116: bytes=32 time<10ms TTL=252
Reply from 202.103.24.116: bytes=32 time<10ms TTL=252。
产生一条输出就向客户端发送一条输出。
3.将客户端得到的输出在网页上格式化打印,或做其它处理。


服务端做个缓冲区buff
在执行命令的时候,每取到一行结果,就往缓冲区中追加
客户端定时刷新,每次刷新都取出缓冲区中的最新结果
另外需注意的是对缓冲区存取需做同步处理


你的这个问题,用RMI是达不到要求的。
你可以用类似于新浪聊天室的技术,把运行结果动态的写入客户端。


jsp做不到你的要求,建议研究一下ajax。


你想自己做Telnet?


每个人都答的很好啊。老大,你是不是骗点击的啊?


你可以用applet或其它控件来做,B/S下实现数据刷新是个问题。


mark!
http是请求/响应模式,做不到楼主想要的:)

楼主可以尝试scoket啊~


↑返回目录
前一篇: 请教两个页面跳转问题
后一篇: CORBA:: IDL中后一个interface的一个函数,用前一个interface作为参数是否可以