どのようにUDPポートをPythonでリッスンしますか?

UDPポートをPythonでリッスンするには、ソケットモジュールを使用します。以下に簡単な例を示します。

import socket

UDP_IP = "127.0.0.1"
UDP_PORT = 5005

sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.bind((UDP_IP, UDP_PORT))

while True:
    data, addr = sock.recvfrom(1024)
    print(f"Received message: {data.decode()} from {addr}")

まず、UDPソケットを作成しIPアドレスとポート番号をバインドします。そののち、無制限ループを利用してデータを受信します。データ受信のたび、受信したメッセージと送信元のアドレスを出力します。

UDP_IP および UDP_PORT 変数を、リッスンする IP アドレスとポート番号に設定できます。コードを実行後、そのポートを継続的にリッスンし、受信メッセージを出力します。

bannerAds