如何永远运行异步websocket客户端?

时间:2019-04-19 01:07:10

标签: python asynchronous websocket

我正在尝试将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仅显示服务器发送的第一件事:(

1 个答案:

答案 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'))