2012-06-05 42 views
-2

我必须侦听传入的连接,但同时我必须从已连接的客户端接收消息。但是listen(1)会使套接字等待,因此我无法接收它们。该怎么办? (我必须得尽快得到消息的客户端发送它们)Python套接字服务器:侦听多个客户端

+0

你的问题不够具体。你使用什么样的插座类型?查看一些UDP或TCP套接字教程,找出你想知道的内容 – kratenko

回答

1
总之

,你有3个主要选项:

  1. 打开每个客户端一个线程,即产卵后您accept(),并且运行在这种情况下一个循环,这并不read() => .... => write()

  2. 运行该accept()每个后在客户端上使用select()主循环,并处理调度自己。

  3. 最好的选择 - 使用异步网络框架,如tornado,geventtwisted或更多来处理这个透明。