如何解决Python 3.8.5和带多播的套接字给出[WinError 10022]当使用Python 3.8.3正常工作时提供了无效的参数
我正在用Python进行多播项目。 到目前为止,我一直在使用Python 3.8.3,并且可以正常工作。 我更改为Python 3.8.5,现在获得 [WinError 10022]使用以下代码配置端口时提供了无效的参数。
import socket
sock = socket.socket(socket.AF_INET,socket.SOCK_DGRAM,socket.IPPROTO_UDP)
sock.settimeout(6)
ttl = 2
sock.setsockopt(socket.IPPROTO_IP,socket.IP_MULTICAST_TTL,ttl)
bind_addr = '192.168.1.120'
try:
sock.setsockopt(socket.SOL_IP,socket.IP_MULTICAST_IF,socket.inet_aton(bind_addr))
except socket.error as e:
print("socket error" e)
return
有人知道套接字库从Python 3.8.3到Python 3.8.5的更改,这些更改可能会影响为什么我收到此错误吗? 请不要告诉我回到Python 3.8.3,我知道我可以返回,但是此应用程序将在其他系统中运行,而我无法控制它们将使用哪个版本的Python 3.8。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。