gpt4 book ai didi

python - Windows Python 多播上的错误 10049

转载 作者:可可西里 更新时间:2023-11-01 13:27:22 29 4
gpt4 key购买 nike

下面是一些用于设置多播接收器的 Python 代码。它在 Mac 和 Linux 上运行良好。

import socket, struct

ADDR='239.239.250.1'
PORT=8001

sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
sock.bind((ADDR, PORT))
mreq = struct.pack("4sl", socket.inet_aton(ADDR), socket.INADDR_ANY)
sock.setsockopt(socket.IPPROTO_IP, socket.IP_ADD_MEMBERSHIP, mreq)

但在 Windows 上运行时在绑定(bind)时收到错误 10049。

Z:\winx>c:\Python27\python.exe q2.py
Traceback (most recent call last):
File "q2.py", line 11, in <module>
sock.bind((ADDR,PORT))
File "c:\Python27\lib\socket.py", line 224, in meth
return getattr(self._sock,name)(*args)
socket.error: [Errno 10049] The requested address is not valid in its context

Windows 多播是否存在已知问题?如果不是,我可以采取哪些步骤来诊断?

最佳答案

我有同样的问题,来自here我知道你需要绑定(bind)到本地主机。sock.bind(('', PORT)) 对我有用。

关于python - Windows Python 多播上的错误 10049,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15870966/

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