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