1 回答
TA贡献1831条经验 获得超9个赞
最后,我可以通过使用server.setSoTimeout(10 * 1000);您可以设置超时时间来解决这个问题,以毫秒为单位。再次在服务器端,你可以用类似的方式实现这个逻辑
try {
server = new ServerSocket(port);
server.setSoTimeout(10 * 1000);
socket = server.accept();
JSFUtils.addFacesInformationMessage("Scan Completed Successfully");
// takes input from the client socket
in = new DataInputStream(new BufferedInputStream(socket.getInputStream()));
String line = in.readUTF();
} catch (Exception i) {
if (i instanceof SocketTimeoutException)
JSFUtils.addFacesErrorMessage("Scan Timeout, Please click Scan again!");
else
i.printStackTrace();
}
添加回答
举报