проверять отключенных клиентов в списке?в питоне - PullRequest
0 голосов
/ 03 ноября 2011

Хорошо, это то, что я пытаюсь сделать на своем сервере сокетов python.
Я пытаюсь, чтобы мой сервер отправлял данные.Но если он найдет отключенного клиента в списке адресов, которые будут использоваться.Удалить его из списка.Также я использую UDP для отправки данных.Как это для игрового сервера.Что-то вроде:

for item in AddressList:
   if item != errno[10054]:  
      sendto("data here", item)   
   else:   
      del(AddressList["spot where error occurred"])  

надеюсь, это поможет дать представление о том, что я пытаюсь сделать.прежде чем сказать "почему бы вам просто не использовать socket.select?"Ну, из того, что я попробовал, я не мог заставить UDP работать в socket.select.И выполнение TCP так, как я делаю в своем игровом движке (который я использую blender), останавливается, когда я выполняю recv ().

1 Ответ

0 голосов
/ 03 ноября 2011

Вы можете использовать enumerate, чтобы дать вам индекс вместе с элементом. Но помните, что списки изменчивы; вам нужно быть осторожным, изменяя список, который вы перебираете.

...