Skip to content

Commit bdfeb34

Browse files
committed
close selector to relese socket
(without it it now works property at least in java7u67 (but works on older some older version and eg open jdk)
1 parent 05d2e2e commit bdfeb34

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

src/main/java/org/java_websocket/server/WebSocketServer.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -283,6 +283,7 @@ public void run() {
283283
server.configureBlocking( false );
284284
ServerSocket socket = server.socket();
285285
socket.setReceiveBufferSize( WebSocketImpl.RCVBUF );
286+
socket.setReuseAddress(true);
286287
socket.bind( address );
287288
selector = Selector.open();
288289
server.register( selector, server.validOps() );
@@ -396,6 +397,13 @@ public void run() {
396397
w.interrupt();
397398
}
398399
}
400+
if (selector != null) {
401+
try {
402+
selector.close();
403+
} catch (IOException e) {
404+
onError( null, e);
405+
}
406+
}
399407
if( server != null ) {
400408
try {
401409
server.close();

0 commit comments

Comments
 (0)