ceekay_ 2015-09-18 06:46 采纳率: 16.7%
浏览 5315

java 关于sock通信问题 serverSocket.accept()阻塞

大神们怎么能让 serverSocket.accept()等待一段时间如果没人连接就退出啊

```public List socketAccept(ServerSocket server){
try {
long time=System.currentTimeMillis();
while (System.currentTimeMillis()-time<2000) {//10毫秒后退出
Socket socket = server.accept();
sockets.add(socket);//得到socket连接数
}
} catch (IOException e) {
e.printStackTrace();
try {
server.close();
} catch (IOException e1) {
e1.printStackTrace();
}
}
return sockets;
}

如果没有连接Socket socket = server.accept();会一直在这等着,有什么办法跳出循环吗
  • 写回答

1条回答

  • devmiao 2015-09-18 06:55
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器