Форум сайта python.su
есть пул сокетов, связанных с клиентами:
class SocketPool(object):
pool = []
def run(self):
print "begin"
while 1:
for s in self.pool:
iwtd, owtd, ewtd = select.select( [s], [], [s], 0.1 )
print iwtd, owtd, ewtd
if iwtd:
data = s.recv(1024)
s.send(data.upper())
print data
Офлайн
кажется, разобрался.
чтобы анализировать произошедшие события по конкретным сокетам, надо использовать poll
а select вообще надо по-другому использовать. не для каждого сокета смотреть изменения, а для всех сокетов сразу
Офлайн