【发布时间】:2023-04-07 07:13:01
【问题描述】:
我正在尝试使用 asyncio 同时收听两个 websocket。这行不通。我该怎么做?
我想获取先出现的消息,然后将其打印出来。
async with websockets.connect(sock_uri_1) as w1, \
websockets.connect(sock_uri_2) as w2:
msg1 = ensure_future(w1.recv())
msg2 = ensure_future(w2.recv())
while True:
if msg1.done():
print(msg1.result())
msg1 = ensure_future(w1.recv())
if msg2.done():
print(msg1.result())
msg2 = ensure_future(w2.recv())
time.sleep(1) # Want to avoid this!
【问题讨论】:
标签: python asynchronous websocket python-asyncio