澄清python websockets示例

时间:2016-10-06 19:56:46

标签: python function websocket

从此处找到的示例:http://websockets.readthedocs.io/en/stable/intro.html

有人可以解释参数'path'在这里做什么吗?它是websocket.serve()所需的主机和端口的元组吗?

import asyncio
import websockets

async def hello(websocket, path):
    name = await websocket.recv()
    print("< {}".format(name))

    greeting = "Hello {}!".format(name)
    await websocket.send(greeting)
    print("> {}".format(greeting))

start_server = websockets.serve(hello, 'localhost', 8765)

asyncio.get_event_loop().run_until_complete(start_server)
asyncio.get_event_loop().run_forever()

1 个答案:

答案 0 :(得分:0)

documentation for websockets.serve说它的第一个参数是ws_handler

  

ws_handler是WebSocket处理程序。它必须是一个接受两个参数的协程:WebSocketServerProtocol和请求URI。

在函数hello中,第二个参数未被使用,但它必须接受参数,因为参数将由websockets.serve发送给它。

相关问题