1 回答

TA貢獻(xiàn)1831條經(jīng)驗 獲得超9個贊
最后,我可以通過使用server.setSoTimeout(10 * 1000);您可以設(shè)置超時時間來解決這個問題,以毫秒為單位。再次在服務(wù)器端,你可以用類似的方式實現(xiàn)這個邏輯
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();
}
添加回答
舉報