2010-01-12 3 views
1

select()를 사용하여 소켓 목록을 가져 오는 방법을 알았고 읽고 쓸 준비가 된 항목 만 반환합니다. 지금 작업하고있는 프로젝트에는 '사용자'라는 클래스가 있습니다. 각 '사용자'객체는 자체 소켓을 포함합니다. 내가 뭘하고 싶은 건지 사용자 목록을 select()에 전달하고 user.socket이 읽기/쓰기가 가능한 사용자 목록 만 가져온다. 이것에 관해서 어디서부터 생각할 것인가?Python에서 대기 객체 만들기

편집 : switch()를 select()로 변경했습니다. 나는 더 교정해야합니다. 즉 자신의 클래스 (유닉스 계열 시스템에서만 창에 소켓, 임의의 파일)에 select 작업을 할 수있는 방법 -

+0

'선택 '을 의미합니까? – Dustin

답변

2

당신은 당신의 User 클래스 self.thesocket.fileno()를 반환하는 fileno(self) 메소드를 구현해야한다. 무슨 switch 내게 가정되어 있는지 - 표준 라이브러리 (또는 내장) 파이썬 컨셉으로 인식하지? ...