java socket如何实现同步通信 Server端启动了一个线程,客户端给服务端发命令,等服务端执行完(可能要很长一段时间),客户端才继续执行其他操作,怎么实现,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 客戶端那個方法前+索。等到有返回值才釋放synchornized 1 将 setSoTimeout 设的足够长,等待吧!2 设定一个waiting 标志,然后wait 服务器端完成后,反向连接客户端,并返回处理结果此方法需要客户端也启动一个ServerSocket, 非常类似于 异步的 Web Service 调用3 设定一个waiting 标志,然后wait,Socket 关闭另一个检测线程,定期打开连接检测处理结果,成功后通知waiting 的线程4 检测线程放在waiting 里面也可以,循环判断,中间加上 sleep! 让客户端阻塞就行了~~InputStream in=socket.getInputStream();ObjectInputStream ois=new ObjectInputStream(in);while((sent=(TestBean)ois.readObject())!=null){ //dosometing!} Java 截取字符串 一个java的小问题! 高手帮我看一下,此程序有什么问题? 求大家给我指点一下,为什么我的if...else...没有用呢? 请大侠帮我看看这是什么错误 (JNI相关) 请教关于Lucene的算法问题 我想在MENU上加快捷键,而不是在MENUITEM上。 子类访问父类具有相同名称的变量? java applet中怎么显示tiff 在 applet 初始化的时候连接数据库,但是在JBuilder 中可以连接到,在打开网页的时候不行。为什么?? 一个简单的线程问题 Socket服务器问题
等到有返回值才釋放synchornized
2 设定一个waiting 标志,然后wait
服务器端完成后,反向连接客户端,并返回处理结果
此方法需要客户端也启动一个ServerSocket, 非常类似于 异步的 Web Service 调用3 设定一个waiting 标志,然后wait,Socket 关闭
另一个检测线程,定期打开连接检测处理结果,成功后通知waiting 的线程4 检测线程放在waiting 里面也可以,循环判断,中间加上 sleep!
ObjectInputStream ois=new ObjectInputStream(in);
while((sent=(TestBean)ois.readObject())!=null){
//dosometing!
}