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

関連情報