2009-04-28 59 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属性。