0

我最近开始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 操作码,但我觉得会有更好的方法来处理它。

4

1 回答 1

1

在,在这个线程中service创建一个发送一些数据(任何数据)到。如果已经断开连接,则在 15 秒后服务器将收到关闭。我没有在 gevent或. 所以采取这种方法。threadclientclientwebsocketflask-sockets

于 2019-12-16T09:57:51.807 回答