У меня есть websocket client
в python, реализованном с использованием tornado.websocket.
WebSocketClientConnection
, который подключается к серверу на удаленном конце и обменивается данными по websocket
. Ранее я реализовал механизм обратной связи типа ping/pong
на уровне приложений, чтобы гарантировать, что удаленная конечная точка все еще реагирует.
Я только недавно обновил свой пакет tornado
и наткнулся на ping_interval
в WebSocketClientConnection
. Я удалил старый механизм ping/pong
на уровне приложений и добавил этот ping_interval
в мою реализацию.
После этого обновления websocket
закрывается после упомянутого ping_interval timeout
. Сервер на удаленном конце обрабатывает ping
на транспортном уровне и отвечает откровенно.
- В настоящее время я не реализовал метод
ping
, поэтому мне нужно реализовать метод ping
для WebSocketClientConnection
?,
- Должен ли я отправлять какие-либо данные в методе
ping
?
- Должен ли я реализовать какой-либо метод для обработки ответа, отправленного удаленным сервером на запрос
ping
?