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()
实施或任何解释的示例。有人可以为此提供任何简单的例子吗?
答案 0 :(得分:0)
在第一个示例中,consumer_handler
侦听来自websocket连接的消息。然后它将消息传递给consumer
。在最简单的形式中,它看起来像这样:
async def consumer(message):
# do something with the message
在第二个示例中,producer_handler
从producer
接收消息并将其发送到websocket连接。它看起来像这样:
async def producer():
message = "Hello, World!"
await asyncio.sleep(5) # sleep for 5 seconds before returning message
return message