InetAddress serverAddr = InetAddress.getByName(serverAddress);
String hostname = serverAddr.getCanonicalHostName();
Socket socket = new Socket(serverAddr, portNumber);
// Freezes before this line if the server is unavailable
socket.setSoTimeout(3000);
サーバーの可用性のチェックを実装する方法やフリーズを防止する方法を知っている人はいますか?サーバーが利用できない場合、アプリケーションのフリーズを防止するにはどうすればよいですか?