Фляги-розетки keepalive - PullRequest
0 голосов
/ 06 марта 2019

Я недавно начал использовать 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 секунд клиентам, если я храню их в списке, но я чувствую, что есть лучший способ справиться с этим ..

...