TooTallNate / Java-WebSocket

A barebones WebSocket client and server implementation written in 100% Java.
http://tootallnate.github.io/Java-WebSocket
MIT License
10.47k stars 2.57k forks source link

Hang on connect #1086

Open dOhx opened 3 years ago

dOhx commented 3 years ago

Describe the bug I use SSL, its fine all works. But after 2-5 connection attempts connect is hang.

To Reproduce Steps to reproduce the behavior:

  1. When in Chrome refresh my wss is connecting
  2. after 2-5 connection attempts one from that is hang

Example application to reproduce the issue ExampleChatServer, with SSL context.

Expected behavior No connect hang.

Debug log [WebSocketWorker-13] TRACE org.java_websocket.WebSocketImpl - process(8): (����a�) [WebSocketSelector-19] TRACE org.java_websocket.WebSocketImpl - send frame: Framedata{ optcode:TEXT, fin:true, rsv1:false, rsv2:false, rsv3:false, payloadlength:[pos:0, len:60], payload:org.java_websocket.WebSocketImpl@1c532ab1 has left the room!} [WebSocketSelector-19] TRACE org.java_websocket.drafts.Draft_6455 - afterEnconding(60): org.java_websocket.WebSocketImpl@1c532ab1 has left the room! [WebSocketSelector-19] TRACE org.java_websocket.WebSocketImpl - write(62): �<org.java_websocket.WebSocketImpl@1c532ab1 has left the room! org.java_websocket.WebSocketImpl@1c532ab1 has left the room! [WebSocketSelector-19] TRACE org.java_websocket.SSLSocketChannel2 - [WebSocketSelector-19] TRACE org.java_websocket.SSLSocketChannel2 -

Environment(please complete the following information):

Additional context I must close the connection and reconnect, but its not THE solution. Sorry for missing informations, its my first report.

marci4 commented 3 years ago

Should be a duplicate of #717

soylomass commented 2 years ago

Is this solved?

tigrehuang commented 1 year ago

Please try a different version of JRE. This is how I did when I found this issue. And please let me know if it doesn't work for you.

BenedictLelanz commented 7 months ago

This issue still persists with JRE 17 and also JRE 20. I try to open a WebSocket from the browser to the Java Server and all that happened is that the doAccept method in the WebSocket Server is invoked but neither on client side nor on server side the onOpen event is fired. Is there no solution for the WebSocketServer?