【发布时间】:2013-06-14 01:26:55
【问题描述】:
我正在尝试在 Python 2.7.3 中创建一个服务器,只要一个客户端连接向服务器发送数据,它就会向所有客户端连接发送数据。例如,如果客户端 c3 将 "Hello, world!" 发送到我的服务器,我希望我的服务器将 "Hello, world!" 发送到客户端连接 c1 和 c2。客户端连接是指socket.accept() 返回的通信套接字。 请注意,我曾尝试使用 有人知道有什么方法可以做到这一点吗?asyncore 和 twisted 模块,但 AFAIK 他们不支持此功能。
编辑:我看过 Twisted,但我更愿意使用 socket 模块。有没有办法(可能是多线程,可能使用 select)我可以使用 socket 模块做到这一点?
【问题讨论】:
-
您是否会考虑使用协程进行单个套接字操作,然后定期从每个套接字获取数据并将必要的数据发送到每个套接字。