gpt4 book ai didi

python - “SO_REUSEPORT”未在 Windows 7 上定义

转载 作者:太空宇宙 更新时间:2023-11-03 11:32:58 25 4
gpt4 key购买 nike

我发现多个答案建议在多个 UDP 客户端需要监听同一端口上的广播时使用 SO_REUSEPORT 套接字选项。但是,我收到此选项不可用的错误消息。使用 python 2.7

from socket import *
s = socket(AF_INET, SOCK_DGRAM)
s.setsockopt(SOL_SOCKET, SO_REUSEPORT, 1)
try:
s.bind(('', MYPORT))
except:
print "Error connecting to the UDP stream."


Traceback (most recent call last):
File "qsorder.py", line 119, in <module>
s.setsockopt(SOL_SOCKET, SO_REUSEPORT, 1)
NameError: name 'SO_REUSEPORT' is not defined

我试过 SO_REUSEADDR 并且它没有给出错误但只有一个客户端接收广播。知道如何解决这个问题吗?

最佳答案

您需要在每个套接字上设置SO_BROADCAST 选项:

s.setsockopt(SOL_SOCKET, SO_BROADCAST, 1)

SO_REUSEPORT 不是标准的,通常与支持的 SO_REUSEADDR 含义相同。

关于python - “SO_REUSEPORT”未在 Windows 7 上定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13637121/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com