さて、私は Python 2.5 と Windows XP を持っています。ソケット オブジェクトで select.select を使用していました。何度も何度も試しましたが、実行するたびに、それが入っているスレッドで select.error(9, "Bad file descriptor") のようなエラーが発生します。コードは次のようなものです。
import socket, select
s = socket.socket()
s.bind((socket.gethostbyname(socket.gethostname()), 1312))
s.listen(5)
inputs = [s]
outputs = []
while True:
r, w, e = select.select(inputs, outputs, inputs)
for sock in r:
if sock is s:
inputs.append(s.accept()[0])
else:
print s
print s.recv(1024)
どんな情報でもいただければ幸いです。ありがとう!