Я недавно начал использовать flask-sockets
в своем приложении фляги с нативным API WebSocket в качестве клиента.Я хотел бы знать, существует ли правильный способ отправлять запросы ping через определенные промежутки времени с сервера как keepalive?
При просмотре библиотеки geventwebsocket
я заметил определение handle_ping(...)
, но оно никогда не вызывалось,Есть ли способ определить интервал проверки связи на WS?
Я иногда вижу, как мои сокеты умирают через полторы минуты непоследовательно.
@socket_blueprint.route('/ws', defaults={'name':''})
def echo_socket(ws):
while not ws.closed:
ws_list.append(
msg = ws.receive()
ws.send(msg)
Я мог бы раскрутить отдельный поток иотправлять ping-коды вручную каждые 30 секунд клиентам, если я храню их в списке, но я чувствую, что есть лучший способ справиться с этим ..