在此应用程序中,我有一个等待客户端连接的服务器套接字。我的问题是在监听套接字退出时出现运行时异常。所以客户端无法连接到系统。所以我需要重新启动服务器。直到客户端无法连接。以下我已经显示了我的部分代码。当服务器套接字退出侦听时如何恢复
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