ceekay_
ceekay_
2015-09-18 06:46

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

  • 阻塞
  • java
  • socket

大神们怎么能让 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条回答