无需线程或使用Python生成新进程的多个连接到套接字

时间:2012-07-23 02:15:09

标签: python multithreading sockets multiprocessing

是否可以在不使用线程或新进程的情况下编写允许多个连接的服务器?

现在我不是在谈论一堆socket.accepts(),但有不同的方法吗?

2 个答案:

答案 0 :(得分:3)

如果您没有多个accept,那么您没有多个连接,因此处理不存在的事情无关紧要。

可以使用经典的select循环在单个线程中处理多个接受的连接。

答案 1 :(得分:2)

Python提供了模块asyncore。 这是echo server的一个很好的例子。