Sto cercando di inviare un messaggio tramite netcat
. Dopo aver inviato il messaggio, netcat
deve terminare.
Ho provato quanto segue:
cat tsmmessage.bin | nc -u localhost 4300
nc -u localhost 4300 < message.bin
Il -q
l'opzione afferma:
-q secondi
dopo EOF su stdin, attendere il numero di secondi specificato e quindi uscire. Se i secondi sono negativi, aspetta per sempre.
Ma
nc -q0 -u localhost 4300 < message.bin
inoltre non funziona.
Cosa mi sto perdendo?
Risposta accettata:
Supponendo che dopo l'invio la connessione EOF rimanga inattiva, puoi utilizzare -w timeout
opzione, che funziona per timeout
essendo uguale a zero (a differenza di stupido -q
opzione...)
cat tsmmessage.bin | nc -u localhost 4300 -w0