Create a fresh server socket for each binding attempt.

This commit is contained in:
akwizgran
2013-04-15 14:55:07 +01:00
parent c5fa3d1841
commit 24ff4b61c3

View File

@@ -64,16 +64,11 @@ abstract class TcpPlugin implements DuplexPlugin {
}
private void bind() {
ServerSocket ss;
try {
ss = new ServerSocket();
} catch(IOException e) {
if(LOG.isLoggable(WARNING)) LOG.log(WARNING, e.toString(), e);
return;
}
ServerSocket ss = null;
boolean found = false;
for(SocketAddress addr : getLocalSocketAddresses()) {
try {
ss = new ServerSocket();
ss.bind(addr);
found = true;
break;