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