Python socket.error:[Errno 13]权限被拒绝
我想使用Linux和Python通过广播发送一些数据:
d = b'109u433279423423423'import socket
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.sendto(d, 0, ('192.168.0.255', 9))
我在根目录下启动此脚本并得到以下错误:
s.sendto(d, 0, ('192.168.0.255', 9)) socket.error: [Errno 13]Permission denied
怎么了?
回答:
您正在尝试发送到广播地址。不允许,请参见sendto(2)的联机帮助页:
(对于UDP套接字)尝试将其发送到网络/广播地址,就好像它是单播地址一样。
如果您实际上要发送到广播地址,请设置SO_BROADCAST选项:
s.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
以上是 Python socket.error:[Errno 13]权限被拒绝 的全部内容, 来源链接: utcz.com/qa/431560.html