Python 3.x套接字.错误:[Errno 10013]试图以其访问权限禁止的方式访问套接字



我在Windows 7中尝试广播UDP数据包时遇到这个错误。

import socket
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.sendto("hello".encode("ascii"), ("<broadcast>", 5868))

如果我改变为255.255.255.255,同样的处理。如果我输入一个特定的IP地址(包括127.0.0.1),它就可以正常工作。同样的方法(即发送一个数据包到255.255.255.255)在。net中也有效。

不受Windows防火墙的影响(已尝试关闭防火墙)。我是管理员,UAC关闭,甚至"以管理员身份运行"也不起作用。我不认为这是一个真正的权限问题。

你好像少了一个

s.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)

在套接字创建之后。它允许套接字广播。

有帮助吗?

相关内容

最新更新