Asyncio websocket клиент с несколькими подключениями - проблема с использованием команды - PullRequest
0 голосов
/ 28 октября 2019

Я пытаюсь управлять несколькими соединениями клиента 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())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...