Я пытаюсь управлять несколькими соединениями клиента websocket, но с помощью этого кода я вижу результаты только для первого соединения. Некоторые проблемы с использованием цикла while True
, но я не могу придумать какой-либо другой способ управления им. Я рассмотрел использование потоков, но, если возможно, хотел бы найти решение, используя asyncio:
import asyncio
import websocket
import json
url1='wss://someurl'
url2='wss://someurl'
ws1 = websocket.WebSocket()
ws1.connect(url1)
ws2=websocket.WebSocket()
ws2.connect(url2)
async def ws(wsin):
while True:
print(json.loads(wsin.recv()))
async def main():
await asyncio.gather(ws(ws1),ws(ws2))
asyncio.run(main())