16
を否定し、私は放送でいくつかのデータを送信したい: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
どうしたのですか?
ありがとう:あなたが実際にブロードキャストアドレスに送信することを意味している場合
は、SO_BROADCASTオプションを設定します。奇妙なことに、Windowsで正しく動作する – atomAltera
これはWindows上では常にそうです:strange – fork0
UNIX仕様:sendto - ソケットでメッセージを送信します:http://pubs.opengroup.org/onlinepubs/009695399/functions/sendto.html – fork0