Estoy tratando de hacer algo como:
echo "request" | nc -u 1.1.1.1 9999 > response.txt
Puedo ver que la respuesta proviene del servidor (con tcpdump
) después de ejecutar esta línea.
Sin embargo, mi respuesta.txt permanece vacía.
¿Hay alguna forma de conseguirlo?
Respuestas:
Netcat comienza a "hablar" UDP (el valor predeterminado es TCP) especificando la opción de línea de comando -u. Aquí hay un ejemplo de conexión a un servidor horario RFC 867 usando UDP. Tenga en cuenta que la dirección IP o el nombre DNS del otro host se especifican primero y el número de puerto se especifica en segundo lugar, al igual que la mayoría de los programas telnet. Una vez realizada la conexión , probablemente deba presionar la tecla Intro para que el servidor de hora le envíe la hora actual. (tal vez este es tu problema)
nc -u igor.alcpress.com 13
Jue 15 sep 14:41:57 2005
Como UDP no es un protocolo orientado a la conexión, la conexión permanecerá "abierta" hasta que finalice el programa presionando Ctrl-C.
================================================== ====================
¿Responde si no redirige la salida?
tratar :
echo "request" | nc -u 1.1.1.1 9999 | tee response.txt
fuente