org.eclipse.jetty.io.eofeJetty websocket的例外

org.eclipse.jetty.io.eofeJetty websocket的例外,websocket,jetty,embedded-jetty,jetty-9,java-websocket,Websocket,Jetty,Embedded Jetty,Jetty 9,Java Websocket,我使用Jetty(9.4.1)websocket实现客户端和服务器之间的双向通信 在客户端,WebSocket的消息“onerror”和“onclose”被监听,因此当出现问题时,客户端将发出警告 新连接 在服务器端,还处理“OnError”和“OnClose”消息 然后,有时我看到服务器调用了ServerEndpoint的“org.eclipse.jetty.io.EofException”、“OnError”和“OnClose”。但在客户端,没有发送“onerror”或“onclose”

我使用Jetty(9.4.1)websocket实现客户端和服务器之间的双向通信

  • 在客户端,WebSocket的消息“onerror”和“onclose”被监听,因此当出现问题时,客户端将发出警告 新连接
  • 在服务器端,还处理“OnError”和“OnClose”消息
然后,有时我看到服务器调用了ServerEndpoint的“org.eclipse.jetty.io.EofException”、“OnError”和“OnClose”。但在客户端,没有发送“onerror”或“onclose”消息。
因此,在这种情况下,客户端不知道websocket连接已经关闭,仍然使用该连接

我的问题是:
1.这种EOFEException是如何发生的?
2.发生此错误时,连接是实际关闭还是仍然打开?由于我无法通过编程复制此错误,因此无法进行调查以清楚地理解。

3.我如何让客户机知道这个异常,以便客户机可以重新连接并正常工作

我也面临着同样的问题,你有没有找到解决办法?我也有同样的错误。不确定它是否在与您相同的上下文中触发,并且只有移动用户成功触发了该错误。我认为它在jetty 9.4.16中已经修复(在jetty 9.4.15中,错误仍然不时出现)