具有多个连接的Asyncio Websocket客户端-使用收集问题

时间:2019-10-27 23:53:27

标签: python websocket python-asyncio

我正在尝试管理多个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())

0 个答案:

没有答案