我或多或少知道如何使用select()来获取套接字列表,并且只返回准备读/写的东西。我正在进行的项目现在有一个名为'user'的类。每个'user'对象都包含自己的套接字。我想要做的是将一个用户列表传递给select(),并返回一个只有user.socket准备读/写的用户的列表。关于从哪里开始的任何想法?
编辑:将开关()更改为选择()。我需要更好地校对。
答案 0 :(得分:2)
您应该让User
类实现一个返回fileno(self)
的{{1}}方法 - 这就是让self.thesocket.fileno()
在您自己的类上工作的方法(仅在Windows上的套接字) ,类Unix系统上的任意文件)。不确定select
对我来说是什么 - 不要将它识别为标准库(或内置)Python概念......?