Ich versuche, eine Nachricht über netcat
zu senden . Nach dem Senden der Nachricht netcat
muss beendet werden.
Ich habe Folgendes versucht:
cat tsmmessage.bin | nc -u localhost 4300
nc -u localhost 4300 < message.bin
Das -q
Option besagt:
-q Sekunden
Warten Sie nach EOF auf stdin die angegebene Anzahl von Sekunden und beenden Sie dann. Wenn Sekunden negativ sind, ewig warten.
Aber
nc -q0 -u localhost 4300 < message.bin
geht auch nicht.
Was übersehe ich?
Akzeptierte Antwort:
Unter der Annahme, dass die EOF-Verbindung nach dem Senden im Leerlauf bleibt, können Sie -w timeout
verwenden Option, die für timeout
funktioniert gleich Null ist (im Gegensatz zu dummem -q
Option…)
cat tsmmessage.bin | nc -u localhost 4300 -w0