Estoy tratando de enviar un mensaje a través de netcat
. Después de enviar el mensaje, netcat
debe terminar.
He intentado lo siguiente:
cat tsmmessage.bin | nc -u localhost 4300
nc -u localhost 4300 < message.bin
El -q
estados de opción:
-q segundos
después de EOF en stdin, espere el número especificado de segundos y luego salga. Si los segundos son negativos, espera para siempre.
Pero
nc -q0 -u localhost 4300 < message.bin
tampoco funciona.
¿Qué me estoy perdiendo?
Respuesta aceptada:
Suponiendo que después de enviar la conexión EOF permanecerá inactiva, puede usar -w timeout
opción, que funciona para timeout
siendo igual a cero (a diferencia del estúpido -q
opción…)
cat tsmmessage.bin | nc -u localhost 4300 -w0