我目前正在使用Python进行猜谜游戏,我正在尝试使用select.select来允许多个客户端连接到我的服务器,但我无法理解如何使用select.select。我看了整个互联网,但我遇到的所有教程都是聊天服务器,我似乎无法与之相关。
我只是想知道如何通过select.select让多个客户端连接到我的服务器。以及如何使用select.select
向/从各个客户端发送/接收数据答案 0 :(得分:1)
我看到了整个互联网,但我遇到的所有教程 是聊天服务器,我似乎无法与之相关。
聊天服务器和游戏服务器之间在使用select.select
时没有区别。
我只是想知道如何让多个客户端连接到我的服务器 通过select.select。
您将 rlist 参数中的服务器套接字(您称之为listen
)传递给select
;如果从select
返回后,服务器套接字位于返回的三个列表的第一个列表(已准备好读取的对象)中,则在服务器套接字上调用accept
,从而获得新客户端套接字,您将在后续select
次调用中附加到 rlist 。
我还将如何向/从个别客户端发送/接收数据 使用select.select
如果从select
返回后,客户端套接字位于返回的三个列表的第一个列表(已准备好读取的对象)中,则通过调用recv
来接收数据客户端插座。
您不需要使用select
进行写作;您只需拨打send
即可发送数据。
请参阅示例服务器的问题“Handle multiple requests with select”。