python-3.x - 如何告诉 asyncio.Protocol 一些信息?
问题描述
在这里阅读了一篇文章后,我认为可以使用 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)
我希望这对其他人有帮助。
推荐阅读
- python - 减去日期列和今天的日期时出现日期错误
- kubernetes - 缩放复制集时,kubernetes pod 会自动退出
- java - Spring CRUD Repository 在计划任务期间不会更新现有记录
- linux - 无法启动 linux 容器 windows server 2019 与 1809 物理服务器
- informatica - 在 INFORMATICA 表达式转换中附加一列
- r - 如何在 fviz_silhouette 中将颜色更改为除簇号以外的变量
- javascript - 在另一个函数中传递一个函数 React Native
- php - 如何从数组中打印带有空格的文本?
- ssis - 在 SSIS 数据流中使用不同的目标列取消透视
- python - Python ProgrammingError: SQL 语句中未使用所有参数