2009-04-28 38 views
2

我希望能夠重用一些端口,這就是爲什麼我使用我的插座setsockopt的,用下面的代碼:windows的setsockopt破了嗎?

sock.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1) 

然而,這並沒有真正發揮作用。我也沒有收到綁定錯誤,但服務器套接字沒有響應(似乎開始,但如果我嘗試連接它,它不會進入選擇循環)。如果腳本意外結束,並且如果更改服務器正在偵聽的端口,則會出現此行爲,所有事情都會再次運行。你能提供一些建議嗎?

編輯:我將套接字重命名爲襪子。這只是我爲這段代碼選擇的名字。

+0

你應該在你的套接字上調用setsockopt,你似乎沒有這樣做。你確定你沒有隱藏內置嗎? – SilentGhost 2009-04-28 09:27:55

+0

這只是我爲這段代碼選擇的名字。 – Geo 2009-04-28 10:25:37

回答

1

setsockopt是一個套接字對象的方法。模塊socket沒有setsockopt屬性。