linux - Python socket.error:[Errno 13] Permiso denegado
python-3.x udp (1)
Usted está tratando de enviar a una dirección de transmisión. No está permitido, consulte la página de manual de sendto (2):
EACCES (para sockets UDP) Se intentó enviar a una dirección de red / transmisión como si fuera una dirección de unidifusión.
Establezca la opción SO_BROADCAST, si realmente quiere enviar a una dirección de transmisión:
s.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
Usando Linux y Python, quiero enviar algunos datos con transmisión:
d = b''109u433279423423423''
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.sendto(d, 0, (''192.168.0.255'', 9))
Ejecuto este script bajo root y obtengo este error:
s.sendto(d, 0, (''192.168.0.255'', 9)) socket.error: [Errno 13]
Permission denied
¿Qué está mal?