我最近开始flask-sockets
在我的烧瓶应用程序中使用原生 WebSocket API 作为客户端。我想知道是否有适当的方法从服务器以一定的时间间隔发送 ping 请求作为 keepalive?
在浏览geventwebsocket
图书馆时,我注意到了定义handle_ping(...)
,但它从未被调用过。有没有办法确定 WS 上的 ping 间隔?
有时我看到我的插座在一分半钟后就死掉了。
@socket_blueprint.route('/ws', defaults={'name':''})
def echo_socket(ws):
while not ws.closed:
ws_list.append(
msg = ws.receive()
ws.send(msg)
如果我将它们保存在一个列表中,我可能会启动一个单独的线程并每 30 秒手动向客户端发送一次 ping 操作码,但我觉得会有更好的方法来处理它。