私の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