我有一个与客户端连接以接收字符串的服务器,但是当连接丢失时,服务器保持相同的状态并且不会回到它尝试再次建立连接的状态。我用过setSoTimeout
,但它不起作用。
这是我的代码:
ServerSocket welcomeSocket = null;
Socket connectionSocket = null;
BufferedOutputStream outToClient = null;
try {
System.out.println("connecting to send "+fileToSend);
welcomeSocket = new ServerSocket(3249);
connectionSocket = welcomeSocket.accept();
connectionSocket.setSoTimeout(10000);
welcomeSocket.setSoTimeout(10000);
outToClient = new BufferedOutputStream(connectionSocket.getOutputStream());
} catch (Exception ex) {
System.out.println("set so");
break;
// Do exception handling
}
有人可以告诉我为什么这不会引发异常吗?