このアプリケーションでは、クライアントが接続するのを待つサーバソケットがあります。私の問題は、リッスンからソケット出口を聞いているときにランタイム例外がある場合です。したがって、クライアントはシステムに接続できません。だから私はサーバーを再起動する必要があります。それまでクライアントは接続できません。私は自分のコードの一部を示しています。サーバソケットがリッスンを終了したときに復旧する方法
private Socket socket;
private SSLServerSocket ssocket;
private int port=6666;
//here I have code need to create a serversocket
while (listen) {
//wait for client to connect//
try{
socket = ssocket.accept();
} catch (IOException ioe) {
ioe.printStackTrace();
}
}
例外が発生した場合でも、サーバーを再起動せずに同じポートに再配置する方法を提案できますか?
。それがチェックされている場合は、私はそれをキャッチして、ソケットを再び開くことができます。 – nath
@ganuke 'try {...} catch(Throwable t){}'しかし、あなたがそこにキャッチする可能性があるすべてのスローバイドを知っていることを確認する必要があります。 – khachik
@khachikはすべてのチェックされていない例外やエラーなどをキャッチすることができます – nath