Как вычитать несколько сообщений из 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() - уходит в ожидание сообщения.