一个网络服务器程序可能会有多个客户端同时连接,Python提供了select模块来处理这个问题。但是这个模块在windows下是无法被调用的,程序就只能跑在UNIX下了。那么还有哪些的方法来解决这个问题呢?
具体的实现是怎样的?可以用伪代码描述吗?
一个网络服务器程序可能会有多个客户端同时连接,Python提供了select模块来处理这个问题。但是这个模块在windows下是无法被调用的,程序就只能跑在UNIX下了。那么还有哪些的方法来解决这个问题呢?
具体的实现是怎样的?可以用伪代码描述吗?
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.4k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
select
模块在 Windows 下是可以用于socket
的(虽然本质上也是多线程),只是不能用于其它东西比如文件。最常用的替代是gevent
。参考:http://sdiehl.github.io/gevent-tutorial/