0

さて、これは私が私のpythonソケットサーバーでやろうとしていることです。
サーバーがデータを送信する方法を模索しています。ただし、使用されているアドレスのリストで切断されたクライアントが見つかった場合。リストから削除します。また、データの送信にUDPを使用しています。これはゲームサーバー用です。ある種のようなもの:

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

これが私がやろうとしていることのアイデアを与えるのに役立つことを願っています。「socket.selectを使ってみませんか?」と言う前に さて、私が試したところ、socket.selectでUDPを動作させることができませんでした。そして、私がゲームエンジンで行っているようにTCPを実行すると(私はblenderを使用しています)、recv()を実行するとフリーズします。

4

1 に答える 1

0

enumerateアイテムと一緒にインデックスを与えるために使用できます。ただし、リストは変更可能であることを忘れないでください。反復しているリストを慎重に変更する必要があります。

于 2011-11-03T01:10:09.997 に答える