1
好吧,所以我有Python 2.5和Windows XP。我正在使用select.select和一個套接字對象。我一遍又一遍地嘗試,但每當我運行它時,它所在的線程都會給我一個像select.error(9,「Bad file descriptor」)的錯誤。 代碼是這樣的:Python中奇怪的選擇錯誤
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)
任何信息,將不勝感激。謝謝!
對不起,我錯過了在我的代碼中輸入** select.select(_inputs_,_outputs_,_inputs _)**。我會修復那個 –
酷。我的其他兩個意見仍然適用:) –
LOL。再次是我匆忙的代碼的結果。我在實際的代碼中修正了這個問題。第三點評論,客戶不會斷開連接。 –