Как да рестартирам ServerSocket?
Искам да спра сървър сокета и когато е необходимо да го пусна отново.
1. това, което по-долу е "public void stop()", явно не става, защото след close() няма как да стартирам сокета.
2. в краен случей - как мога да унищожа сокета, така, че когато ми потрябва, да си го създам пак
public NanoHTTPD_1_25( int aPort, int aBacklog, InetAddress aLocalAddress, File аWWWRoot) throws IOException {
myTcpPort = aPort;
this.myRootDir = аWWWRoot;
myServerSocket = new ServerSocket( myTcpPort, aBacklog, aLocalAddress);
myThread = new Thread(new Runnable() {
public void run() {
try {
while (true)
new HTTPSession(myServerSocket.accept());
} catch (IOException ioe) {
}
}
});
myThread.setDaemon(true);
myThread.start();
}
/**
* Stops the server.
*/
public void stop() {
try {
myServerSocket.close();
myThread.join();
} catch (IOException ioe) {
} catch (InterruptedException e) {
}
}