
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 cat
400 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