UDPパケットを宛先に送信する

UDPパケットを宛先に送信する

私のLinuxコンピュータでは、他のコンピュータからUDPパケットを受信して​​います。 UDP パケットを受信すると、メッセージが表示されます。

"Listening on UDP port : 8999"

これは、対応する特定のポートを受信するコードの次のコマンド部分によってトリガされます。

GET_PORT((&(paraThread->destHost)), tmpPort);
fprintf(stderr, "Listening on UDP port : %d\n", ntohs(tmpPort));

私にとって必要なのは、各UDPパケットが受信されると、UDPパケットを受信したIPアドレスに400バイトの応答UDPパケットを送信する必要があることです。どうすればいいですか?

答え1

catメッセージを受信すると、リモートホストに400バイトを送信できます。

cat 400bytes.txt >/dev/udp/remotehost/8000

説明どおりここ。もちろん、他のオプションもたくさんあります。

デバイスに400個のランダムバイトを生成するには、次のようにしますdd

dd if=/dev/urandom bs=1 count=400 of=/dev/udp/remotehost/8000

関連情報