Senden von UDP-Paketen an ein Ziel

Senden von UDP-Paketen an ein Ziel

Auf meinem Linux-Rechner empfange ich UDP-Pakete von einem anderen Rechner. Wenn ich die UDP-Pakete empfange, erhalte ich die Meldung

"Listening on UDP port : 8999"

Dies wird durch den folgenden Befehlsteil eines Codes ausgelöst, der auf diesem bestimmten Port lauscht.

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

Ich muss, sobald ich ein UDP-Paket erhalte, ein Antwort-UDP-Paket von beispielsweise 400 Bytes an die IP-Adresse senden, von der ich das UDP-Paket erhalten habe. Wie kann ich das erreichen?

Antwort1

Sie können cat400 Bytes an den Remote-Host senden, wenn Sie die Nachricht erhalten:

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

Wie erklärtHier. Natürlich stehen noch viele weitere Optionen zur Verfügung.

Um 400 zufällige Bytes für dieses Gerät zu generieren, verwenden Sie dd:

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

verwandte Informationen