【问题标题】:How would I handle multiple sockets and send data between them in Python 2.7.3?我将如何在 Python 2.7.3 中处理多个套接字并在它们之间发送数据?
【发布时间】:2013-06-14 01:26:55
【问题描述】:

我正在尝试在 Python 2.7.3 中创建一个服务器,只要一个客户端连接向服务器发送数据,它就会向所有客户端连接发送数据。例如,如果客户端 c3 将 "Hello, world!" 发送到我的服务器,我希望我的服务器将 "Hello, world!" 发送到客户端连接 c1 和 c2。客户端连接是指socket.accept() 返回的通信套接字。 请注意,我曾尝试使用 asyncoretwisted 模块,但 AFAIK 他们不支持此功能。有人知道有什么方法可以做到这一点吗?

编辑:我看过 Twisted,但我更愿意使用 socket 模块。有没有办法(可能是多线程,可能使用 select)我可以使用 socket 模块做到这一点?

【问题讨论】:

  • 您是否会考虑使用协程进行单个套接字操作,然后定期从每个套接字获取数据并将必要的数据发送到每个套接字。

标签: python sockets tcp


【解决方案1】:

您完全可以使用 Twisted Python 做到这一点。您只需接受连接并设置自己的处理逻辑(当然,该库不包括对您的特定通信模式的内置支持,但您不能指望这一点)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 2016-01-08
    相关资源
    最近更新 更多