我正在尝试将websocket用于客户端。客户端发送一些开始消息,此后,无论是否发送内容,他都可以接收消息。客户端是异步的,我从文档中得到了一些代码,但是我不知道自己的生活如何。
async def wsrun(uri):
async with websockets.connect(uri) as websocket:
await websocket.send('hey')
print(await websocket.recv()) # Starts receive things, not only once
asyncio.get_event_loop().run_until_complete(wsrun('wss://localhost:1515'))
问题是,websocket recv仅显示服务器发送的第一件事:(
答案 0 :(得分:0)
尽管我无法为您提供生活帮助,请尝试以下操作:
async def wsrun(uri):
async with websockets.connect(uri) as websocket:
await websocket.send('hey')
while True:
print(await websocket.recv()) # Starts receive things, not only once
asyncio.get_event_loop().run_until_complete(wsrun('wss://localhost:1515'))