在此應用程序中,我有一個等待客戶端連接的服務器套接字。我的問題是在監聽套接字退出時出現運行時異常。所以客戶端無法連接到系統。所以我需要重新啓動服務器。直到客戶端無法連接。以下我已經顯示了我的部分代碼。當服務器套接字退出偵聽時如何恢復
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 2010-12-01 07:44:10
@ganuke`try {...} catch(Throwable t){}`但是你應該確保你知道你可能捕獲的所有throwables。 – khachik 2010-12-01 07:47:37