socket.error:(13,'Permission deied')

Alex Sidorenko asid at sympatico.ca
Thu Nov 11 08:59:31 EST 2004


Austin wrote:

> ........................
> data = ....
> self.broadcast_ip = 255.255.255.255
> 
> UDPSock.sendto(data,(self.broadcast_ip,36))
> .........................
> 
> 
> These codes run on Windows without errors and warnings.
> But i excute that on Fedora Core 2, it shows the error
> "socket.error:(13,'Permission deied')"
> i try to disable the firewall and become a root but it doesn't work,
> either.
> 
> Does anyone have any suggestions ?

Broadcasting is a privileged operation on Unixes, you need to set
SO_BROADCAST flag. See manpage socket(7).

Hope this helps,
Alex



More information about the Python-list mailing list