1
1
两个版本都有一个错误,无法正确检查文件结束条件。当您中断客户机时,套接字将被关闭,从中读取将返回eof,而向其写入将引发异常。等待
不过,版本2有一个问题:
为什么版本2会卡住
但以上并不能完全解释为什么在版本2中整个服务器都坏了,新的客户端无法连接。当然有人会预料到
问题是
EOF处的流总是有要返回的数据—标记EOF的空字符串。因此,它永远不会被挂起,循环最终会完全阻塞事件循环。为了保证其他任务有机会运行,可以添加
|
Kristy · 无法通过conda安装Asyncio 6 年前 |