-2
我必须侦听传入的连接,但同时我必须从已连接的客户端接收消息。但是listen(1)
会使套接字等待,因此我无法接收它们。该怎么办? (我必须得尽快得到消息的客户端发送它们)Python套接字服务器:侦听多个客户端
我必须侦听传入的连接,但同时我必须从已连接的客户端接收消息。但是listen(1)
会使套接字等待,因此我无法接收它们。该怎么办? (我必须得尽快得到消息的客户端发送它们)Python套接字服务器:侦听多个客户端
,你有3个主要选项:
打开每个客户端一个线程,即产卵后您accept()
,并且运行在这种情况下一个循环,这并不read() => .... => write()
运行该accept()
每个后在客户端上使用select()
主循环,并处理调度自己。
最好的选择 - 使用异步网络框架,如tornado
,gevent
,twisted
或更多来处理这个透明。
你的问题不够具体。你使用什么样的插座类型?查看一些UDP或TCP套接字教程,找出你想知道的内容 – kratenko