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

2024-10-02 06:29:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用websocket作为客户端。客户机发送一些启动消息,然后,无论何时发送或不发送,他都可以接收消息。客户机是异步的,我从doc那里得到了一些代码,但是我不知道我在做什么。在

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只显示服务器发送的第一个内容:(


Tags: 代码消息客户端async客户机docwebsocketsdef
1条回答
网友
1楼 · 发布于 2024-10-02 06:29:28

我帮不了你的忙,试试这个:

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

相关问题 更多 >

    热门问题