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