Обратите внимание, что Jetty 9.2.x - это EOL (End of Life) , вам следует подумать об обновлении.
Установка максимального времени ожидания простоя, а затем отключение соединениябездействовать, посылая пинг / понг, не идеально.
В спецификации сказано, что когда вы получаете PING, вы должны отправить PONG , и Jetty действительно делает это.
Это не говорит о том, что получение PONG , или не получение PONG, или получение незапрашиваемого PONG имеет какое-то значение или поведение, как вы думаете.
Веб-сокет Jetty 9.4 будет держать полуоткрытое соединение открытым только достаточно долго, чтобы завершить текущее сообщение (независимо от того, сколько кадров оно занимает), а затем ответить на ЗАКРЫТЫЙ кадр, который он получил (который вызвал полуоткрытое соединение).Таким образом, полуоткрытое только на время активного сообщения, затем ЗАКРЫТО.Если никакое сообщение не активно, то ЗАКРЫТИЕ происходит немедленно.
На Jetty 9.4 вы также можете добавить WebSocketFrameListener
и ответить соответствующим образом на основе полученных кадров (например: заставить сервер немедленно завершить разговор, либо черезЗАКРЫТЬ рамку или резко отключить)