socket

杨洪波 2003-08-06 10:53:47
我的SOCKET客户端,发送了一个消息给SERVER端;
我要求在10秒内收到SERVER返回给我的消息,如果没有收到,就重发该消息.
请问10秒的时间怎么实现?
这10秒内客户端还要照常接收SERVER返回给我的消息!
可能可以用多线程,但怎么用呢?
...全文
82 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yekai012 2004-02-05
  • 打赏
  • 举报
回复
其实在JAVA中,启用定时器就行了,也就是说,你可以设定这个时间,如果在指定的时间中没有收到对方的确认,系统会自动重发,你只要检测一下,是否超时,就可以了,
hotenM 2003-08-09
  • 打赏
  • 举报
回复
让对方回一个包确定
杨洪波 2003-08-08
  • 打赏
  • 举报
回复
其实,我的问题就是一句话:

在SOCKET中,怎么判断对方是否收到了我发出去的消息?
杨洪波 2003-08-07
  • 打赏
  • 举报
回复
但我的CLENT程序要求在这10秒内能够接收来自SERVER的返回的消息,
只用TimeOut是不行的吧?
hotenM 2003-08-07
  • 打赏
  • 举报
回复
时间到了会抛出TIMEOUT异常
hotenM 2003-08-07
  • 打赏
  • 举报
回复
socket.setSoTimeout(10000);
javahui 2003-08-07
  • 打赏
  • 举报
回复
客户端应该启动一个计时线程,使用sleep()来检测。
hotenM 2003-08-07
  • 打赏
  • 举报
回复
只10秒接收/
那要自己写了

51,408

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧