linux python-3.x udp datagram

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?