Pregunta

Tengo un proyecto en el que estoy trabajando, donde un hardware está produciendo una salida que se está escribiendo continuamente en un archivo de texto. Lo que necesito hacer es transmitir ese archivo, ya que se está escribiendo a través de una conexión TCP/IP simple.

Actualmente estoy tratando de eso a través de NetCat simple, pero NetCat solo envía la parte del archivo que está escrito en el momento de la ejecución. No continúa enviando el resto.

En este momento tengo un servidor que escucha NetCat en el puerto 9000 (simplemente para propósitos de prueba):

netcat -l 9000

Y el comando Enviar es:

netcat localhost 9000 < c:\OUTPUTFILE

Por lo tanto, a mi entendimiento, Netcat debería estar transmitiendo el archivo, pero simplemente se detiene una vez que todo lo que existió al comienzo de la ejecución se ha enviado. No mata la conexión, sino que simplemente deja de enviar nuevos datos.

¿Cómo puedo transmitir los datos continuamente?

¿Fue útil?

Solución

Probar:

netcat localhost 9000 < tail -f /path/to/file

Otros consejos

probar:

tail /var/log/mail.log -f | nc -C xxx.xxx.xxx.xxx 9000
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top