我正在开发一个项目,其中一个硬件正在生成输出,该输出不断被写入文本文件。 我需要做的是在通过简单的tcp / ip连接写入文件时传输该文件。
我目前正在尝试通过简单的netcat,但netcat只发送执行时写入的文件部分。它不会继续发送其余的。
现在我有一台服务器在端口9000上监听netcat(仅用于测试目的):
netcat -l 9000
发送命令是:
netcat localhost 9000 < c:\OUTPUTFILE
因此,在我的理解中,netcat实际上应该是流式传输文件,但只要在执行开始时存在的所有内容都已发送,它就会停止。它不会终止连接,只是停止发送新数据。
如何让它连续流式传输数据?
答案 0 :(得分:8)
尝试:
netcat localhost 9000 < tail -f /path/to/file
答案 1 :(得分:1)
尝试:
tail /var/log/mail.log -f | nc -C xxx.xxx.xxx.xxx 9000
答案 2 :(得分:0)
尝试nc:
<span style="background-color:FFFF000"> The quick brown fox jumps over the lazy dog </span>