Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python3.8.5和socket with multicast提供[WinError 10022]一个无效参数,当Python3.8.3正常工作时_Python_Sockets_Python 3.8 - Fatal编程技术网

Python3.8.5和socket with multicast提供[WinError 10022]一个无效参数,当Python3.8.3正常工作时

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

我正在用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(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