2010-01-12 7 views
1

Je sais plus ou moins comment utiliser select() pour prendre une liste de sockets, et ne retourner que ceux qui sont prêts à lire/écrire quelque chose. Le projet sur lequel je travaille a maintenant une classe appelée 'utilisateur'. Chaque objet 'utilisateur' contient son propre socket. Ce que je voudrais faire est de passer une liste d'utilisateurs à un select(), et de récupérer une liste des seuls utilisateurs où user.socket est prêt à lire/écrire. Des idées sur où commencer à ce sujet?Créer des objets attendus en Python

Éditer: Commutateur modifié() pour sélectionner(). J'ai besoin de mieux le relire.

+0

Voulez-vous dire 'select'? – Dustin

Répondre

2

Vous devez avoir votre User classe implémente une méthode fileno(self) qui retourne self.thesocket.fileno() - c'est la façon de faire select travailler sur vos propres classes (prises uniquement sur Windows, des fichiers arbitraires sur les systèmes Unix). Vous ne savez pas ce que switch est supposé être pour moi - ne le reconnaissez pas comme un concept Python standard de bibliothèque (ou intégré) ...?

Questions connexes