Python WebSockets

Есть WebSocket сервер, Websocket client, websocket device ( клиент ). Использую websockets 8.1

Возникла такая проблема: Когда я запускаю сервер и принимаю device, то сохраняю объект его соединения в словарик

Пример:

active_coonections['1'] = WebSocketServerProtocol object

До этого send и recv отлично работают. То есть этом этапе мы сохранили device websocket соединение ( его статус тут - открыт).

Когда ко мне подсоединяется client, я достаю из словарика сохранённое ранее соединения и пытаюсь по нему передать данные от client к device, то есть сервер "посредник", на этом моменте почему-то соединение, которое с сохранял в словарик закрыто ( то есть Webscoekt state - closed) Клиент - Сервер - держится, а cleint-server-device закрыто. Какие есть варианты или способы решения?

Ошибка при отправке - websockets.exceptions.ConnectionClosedOK: code = 1000 (OK), no reason

Client

async with websockets.connect(uri, legacy_recv=True) as ws:
    while True:
        connection = await ws.recv()
        print(connection)

И есть какие-то способы reopen закрытого соединения вебсокета или постоянно держать соединение?


Ответы (0 шт):