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