Python3.8.5和socket with multicast提供[WinError 10022]一个无效参数,当Python3.8.3正常工作时
我正在用Python做一个多播项目。 到目前为止,我一直在使用Python3.8.3,并且它可以正常工作。 我改为Python 3.8.5,现在我得到[WinError 10022]在使用以下代码配置端口时提供了一个无效参数Python3.8.5和socket with multicast提供[WinError 10022]一个无效参数,当Python3.8.3正常工作时,python,sockets,python-3.8,Python,Sockets,Python 3.8,我正在用Python做一个多播项目。 到目前为止,我一直在使用Python3.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(sock
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
有人知道套接字库从Python3.8.3到Python3.8.5的变化会影响我为什么会出现这个错误吗?
请不要告诉我返回Python 3.8.3,我知道我可以返回,但此应用程序将在其他系统中运行,我无法控制他们将使用哪个版本的Python 3.8