Создание ожидаемых объектов в Python - PullRequest
1 голос
/ 12 января 2010

Я более или менее знаю, как использовать select (), чтобы получить список сокетов, и возвращать только те, которые готовы что-то читать / писать. Проект, над которым я сейчас работаю, имеет класс под названием «пользователь». Каждый пользовательский объект содержит свой собственный сокет. Я хотел бы передать список пользователей в select () и получить список только тех пользователей, для которых user.socket готов для чтения / записи. Есть мысли о том, с чего начать?

Редактировать: Изменен переключатель () для выбора (). Мне нужно лучше вычитать.

1 Ответ

2 голосов
/ 12 января 2010

В вашем классе User должен быть реализован метод fileno(self), который возвращает self.thesocket.fileno() - это способ заставить select работать с вашими собственными классами (сокеты только в Windows, произвольные файлы в Unix-подобных системах ). Не уверен, что switch предполагается для меня - не распознайте это как стандартную (или встроенную) концепцию Python ...?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...