【问题标题】:How to use select.select Python如何使用 select.select Python
【发布时间】:2016-03-10 08:37:21
【问题描述】:

我目前正在用 Python 做一个猜谜游戏,我正在尝试使用 select.select 来允许多个客户端连接到我的服务器,但我无法理解如何使用 select.select。我浏览了整个互联网,但我遇到的所有教程都是针对我似乎无法相关的聊天服务器。

我只是想知道如何让多个客户端通过 select.select 连接到我的服务器。还有我将如何使用 select.select 向/从单个客户端发送/接收数据

【问题讨论】:

标签: python sockets select


【解决方案1】:

我浏览了整个互联网,但我遇到的所有教程 用于我似乎无法关联的聊天服务器。

聊天服务器和游戏服务器在select.select的使用上没有区别。

我只是想知道如何让多个客户端连接到我的服务器 通过 select.select。

您将在 rlist 参数中将服务器套接字(您称为 listen)传递给 select;如果从select 返回后,服务器套接字位于返回的三组列表的第一个列表(准备读取的对象)中,您将在服务器套接字上调用accept,从而获得新的客户端套接字,您将在随后的 select 调用中将其附加到 rlist 中。

还有我将如何向/从单个客户发送/接收数据 使用 select.select

如果从select 返回后,客户端套接字位于返回的三组列表的第一个列表(准备读取的对象)中,您将通过在该客户端套接字上调用 recv 来接收数据。 您无需使用select 进行写作;您只需调用send 发送数据。

有关示例服务器,请参阅问题“Handle multiple requests with select”。

【讨论】:

    猜你喜欢
    • 2012-07-20
    • 1970-01-01
    • 2020-07-02
    • 2014-04-10
    • 1970-01-01
    • 2015-06-11
    • 1970-01-01
    • 2015-06-09
    • 2012-09-12
    相关资源
    最近更新 更多