Как вычитать несколько сообщений из websocket

Использую websocket-client:

Пример с пакета:

from websocket import create_connection

ws = create_connection("ws://echo.websocket.events/")
print(ws.recv())
print("Sending 'Hello, World'...")
ws.send("Hello, World")
print("Sent")
print("Receiving...")
result =  ws.recv()
print("Received '%s'" % result)
ws.close()

но если на отправленное сообщение может прийти неизвестное количество сообщений, как вычитать их все и продолжить работать?

Пытаюсь сделать так:

result = []
while True:
    msg = ws.recv()
    if msg == b'':
        break
    result.append(msg)

Но как прервать цикл если там нету сообщения?

ws.recv() - уходит в ожидание сообщения.


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