Поток постоянно растущий файл через TCP / IP - PullRequest
4 голосов
/ 03 июня 2010

У меня есть проект, над которым я работаю, где аппаратное обеспечение производит вывод, который постоянно записывается в текстовый файл. Что мне нужно сделать, так это передать этот файл по мере его записи через простое соединение TCP / IP.

В настоящее время я пытаюсь сделать это с помощью простого netcat, но netcat отправляет только ту часть файла, которая написана во время выполнения. Это не продолжает посылать остальное.

Прямо сейчас у меня есть сервер, слушающий netcat через порт 9000 (просто для целей тестирования):

netcat -l 9000

И команда отправки:

netcat localhost 9000 < c:\OUTPUTFILE

Таким образом, в моем понимании netcat на самом деле должен передавать файл, но он просто останавливается после отправки всего, что существовало в начале выполнения. Он не разрывает соединение, а просто прекращает отправку новых данных.

Как получить непрерывную потоковую передачу данных?

Ответы [ 2 ]

8 голосов
/ 03 июня 2010

Попробуйте:

netcat localhost 9000 < tail -f /path/to/file
1 голос
/ 17 октября 2018

попробовать:

tail /var/log/mail.log -f | nc -C xxx.xxx.xxx.xxx 9000
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...