現在、Java でソケットを使用しています。に接続するリスナーを作成しましたServerSocket
。これは完全に正常に機能します。ただし、アプリケーションが予期しない終了に遭遇する可能性がある場合、ソケットは適切に閉じられません。SocketException: socket closed
次の実行時に、これはonをスローしますsocket = serversocket.accept();
ただし、 でテストしserversocket.isBound()
たところ、serversocket
が実際にはバインドされているため、閉じられていないことがわかりました。接続を受け入れることができるかどうかを判断し、そうでない場合はソケットをクリアして受け入れられるかどうかを判断する方法はありますか?
前もって感謝します。