予期せず切断されたクライアントにどのように対処する必要がありますか。クライアントによって閉じるように明示的に指定されていない限り、サーバーを実行/リッスンし続けたい。
たとえば、サーバーがリッスンしているときにクライアントが閉じられると、サーバーのメソッドが終了します。サーバーをメソッドの最初に戻すにはどうすればよいですか。
serverSocket = new ServerSocket(port);
clientSocket = serverSocket.accept();
out = new PrintWriter(clientSocket.getOutputStream(), true);
in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
BasicProtocol bp = new BasicProtocol(password);
out.println(bp.processInput(""));
String inputLine;
while((inputLine = in.readLine()) != null ){
System.out.println("Client asks: " + inputLine);
out.println(bp.processInput(inputLine));
}
上記のように、接続リセットエラーが発生した場合、再接続をどのように待つことができますか?