在Python中创建可等待的对象

时间:2010-01-12 04:28:37

标签: python sockets

我或多或少知道如何使用select()来获取套接字列表,并且只返回准备读/写的东西。我正在进行的项目现在有一个名为'user'的类。每个'user'对象都包含自己的套接字。我想要做的是将一个用户列表传递给select(),并返回一个只有user.socket准备读/写的用户的列表。关于从哪里开始的任何想法?

编辑:将开关()更改为选择()。我需要更好地校对。

1 个答案:

答案 0 :(得分:2)

您应该让User类实现一个返回fileno(self)的{​​{1}}方法 - 这就是让self.thesocket.fileno()在您自己的类上工作的方法(仅在Windows上的套接字) ,类Unix系统上的任意文件)。不确定select对我来说是什么 - 不要将它识别为标准库(或内置)Python概念......?