Python 是windows';固定锁坏了吗?

Python 是windows';固定锁坏了吗?,python,windows,sockets,setsockopt,Python,Windows,Sockets,Setsockopt,我希望能够重用一些端口,这就是我在套接字上使用setsockopt的原因,代码如下: sock.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1) 然而,这并没有真正起作用。我也没有收到绑定错误,但服务器套接字没有响应(它似乎启动了,但如果我尝试连接到它,它不会进入select循环)。如果脚本意外结束,并且如果我更改了服务器正在侦听的端口,则会出现此行为,所有操作都会重新运行。你能提供一些建议吗 编辑:我将套接字重命名为sock。这只是我为这

我希望能够重用一些端口,这就是我在套接字上使用setsockopt的原因,代码如下:

sock.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)
然而,这并没有真正起作用。我也没有收到绑定错误,但服务器套接字没有响应(它似乎启动了,但如果我尝试连接到它,它不会进入select循环)。如果脚本意外结束,并且如果我更改了服务器正在侦听的端口,则会出现此行为,所有操作都会重新运行。你能提供一些建议吗


编辑:我将套接字重命名为sock。这只是我为这个代码片段选择的一个名称。

代码>设置套接字对象是套接字对象的一种方法。模块
socket
没有
setsockopt
属性。

看来Windows和Unix上的REUSEADDR具有不同的语义

见此(特别是下面的图表“使用SO_ExclusiveAdruse”)和此


还有,看看这个、这个和这个差异列表。

你应该在你的套接字上调用setsockopt,而你似乎没有这样做。你确定你没有隐藏内置的吗?这只是我为这个代码段选择的一个名称。这个问题可能应该重命名为“windows的SO_REUSEADDR是否已损坏?”我在这个示例socket中命名了我的socket对象。在我的代码中,它的名字是“监听袜子”