如何告诉一个asyncio.Protocol一些信息?

How to tell a asyncio.Protocol some information?

阅读 post 后,我认为可以使用 lambda 函数将参数发送到我的协议工厂,但出于某种原因,它就是行不通(它不'识别任何连接)。 由于 create_server 不接受参数,我如何告诉我的协议一些有用的信息?我为列表中的每扇门使用一个循环启动了一堆,但在那之后,我无法确定哪个协议是哪个。

有什么想法吗?

好的,我找到问题了。

而不是像 中那样使用 lambda:

await asyncio.start_server(lambda r, w: handle_client(r, w, session),
                           '', 55555)

我应该像这样使用 lambda:

await asyncio.start_server(lambda: handle_client(r, w, session),
                           '', 55555)

我希望这可能对其他人有所帮助。