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 закрытого соединения вебсокета или постоянно держать соединение?