如何使用select.select Python

时间:2015-12-05 12:22:14

标签: python sockets select

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

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

向/从各个客户端发送/接收数据

1 个答案:

答案 0 :(得分:1)

  

我看到了整个互联网,但我遇到的所有教程   是聊天服务器,我似乎无法与之相关。

聊天服务器和游戏服务器之间在使用select.select时没有区别。

  

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

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

  

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

如果从select返回后,客户端套接字位于返回的三个列表的第一个列表(已准备好读取的对象)中,则通过调用recv来接收数据客户端插座。
您不需要使用select进行写作;您只需拨打send即可发送数据。

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