python の socket の udp 送信でブロードキャストしようとするとエラーが発生する

python の socket の udp 送信で、ユニキャストでは動作するがブロードキャストしようとすると
PermissionError: [Errno 13] Permission denied
のエラーが発生する
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1) # ←コレ
sock.sendto(message.encode(), (host, port))
socket.SO_BROADCAST オプションを追加する

コメント