通过tcp / ip流式传输不断增长的文件

时间:2010-06-03 16:02:15

标签: file stream continuous netcat

我正在开发一个项目,其中一个硬件正在生成输出,该输出不断被写入文本文件。 我需要做的是在通过简单的tcp / ip连接写入文件时传输该文件。

我目前正在尝试通过简单的netcat,但netcat只发送执行时写入的文件部分。它不会继续发送其余的。

现在我有一台服务器在端口9000上监听netcat(仅用于测试目的):

netcat -l 9000

发送命令是:

netcat localhost 9000 < c:\OUTPUTFILE

因此,在我的理解中,netcat实际上应该是流式传输文件,但只要在执行开始时存在的所有内容都已发送,它就会停止。它不会终止连接,只是停止发送新数据。

如何让它连续流式传输数据?

3 个答案:

答案 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>