Transmitir un archivo de crecimiento continuo a través de TCP/IP
-
24-10-2019 - |
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?
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