需要python websockets消费者和生产者的例子

时间:2018-01-01 19:14:46

标签: python websocket

http://websockets.readthedocs.io/en/stable/intro.html#consumer包含以下示例:

async def consumer_handler(websocket, path):
    while True:
        message = await websocket.recv()
        await consumer(message)

http://websockets.readthedocs.io/en/stable/intro.html#producer

async def producer_handler(websocket, path):
    while True:
        message = await producer()
        await websocket.send(message)

但是没有consumer()producer()实施或任何解释的示例。有人可以为此提供任何简单的例子吗?

1 个答案:

答案 0 :(得分:0)

在第一个示例中,consumer_handler侦听来自websocket连接的消息。然后它将消息传递给consumer。在最简单的形式中,它看起来像这样:

async def consumer(message):
    # do something with the message 

在第二个示例中,producer_handlerproducer接收消息并将其发送到websocket连接。它看起来像这样:

async def producer():
    message = "Hello, World!"
    await asyncio.sleep(5) # sleep for 5 seconds before returning message
    return message