我用 tornado.websocket.WebSocketClientConnection
实现了一个基于 Python 的 websocket client
,它连接到远程服务器并通过 websocket
通信。之前,在应用层实现了类似于 ping/pong
的反馈机制,以确保远程端点是否仍然响应。
最近我刚更新了 tornado
包,并遇到了 WebSocketClientConnection
中的 ping_interval
。我删除了旧的应用层 ping/pong
机制,并在我的实现中添加了这个 ping_interval
。
更新后,websocket
在所述的 ping_interval timeout
后关闭。远程端点的服务器在传输层处理 ping
并相应地做出响应。
- 目前我尚未实现
ping
方法,那么我是否需要为WebSocketClientConnection
实现ping
方法? - 我需要在
ping
方法中发送任何数据吗? - 我需要实现任何方法来处理远程服务器发送的
ping
请求的响应吗?