org.eclipse.jetty.io.EofException от веб-сокета Jetty
Я использую веб-сокет Jetty (9.4.1) для двухсторонней связи между клиентом и сервером.
- На стороне клиента прослушиваются сообщения "onerror" и "onclose" WebSocket, поэтому при возникновении проблемы клиент устанавливает новое соединение.
- На стороне сервера также обрабатываются сообщения "OnError" и "OnClose".
Затем иногда я вижу, что сервер получил 'org.eclipse.jetty.io.EofException', 'OnError' и 'OnClose' ServerEndpoint. Но на стороне Клиента сообщение "onerror" или "onclose" не отправляется.
Следовательно, в этом случае Клиент не знает о том, что соединение с веб-сокетом уже закрыто, все еще используйте это соединение.
Мои вопросы:
1. Как это может произойти?
2. Когда эта ошибка происходит, соединение фактически закрыто или все еще открыто? Поскольку я не могу продублировать эту ошибку программно, я не могу разобраться, чтобы понять.
3. Как я могу сообщить Клиенту об этом исключении, чтобы Клиент мог повторно подключиться и функционировать должным образом?