python3.9でUDPのブロードキャスト通信をつかい1つのパソコンで送受信をしようとしています。
送信側のプログラムを実行すると sock.sendto(b"Hello, UDP BroadCast",(HOST_NAME, PORT))
OSError: [WinError 10049] 要求したアドレスのコンテキストが無効です。となってしまいます。
原因を教えていただけるとありがたいです。
受信側
import socket HOST_NAME='' PORT=8080 sock=socket.socket(socket.AF_INET, socket.SOCK_DGRAM) sock.bind((HOST_NAME, PORT)) while True: rcv_date, addr = sock.recvfrom(1024) print("receive date:[{}] from{}".format(rcv_date,addr)) sock.close()
送信側
import socket HOST_NAME='' PORT=8080 sock=socket.socket(socket.AF_INET, socket.SOCK_DGRAM) sock.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1) sock.sendto(b"Hello, UDP BroadCast",(HOST_NAME, PORT)) sock.close()

回答2件
あなたの回答
tips
プレビュー