我有一个我正在研究的项目,其中一个硬件产生的输出不断被写入文本文件.我需要做的是在通过简单的tcp/ip连接写入文件时传输该文件.
我目前正在尝试通过简单的netcat,但netcat只发送执行时写入的文件部分.它不会继续发送其余的.
现在我有一个服务器在端口9000上监听netcat(仅用于测试目的):
netcat -l 9000
Run Code Online (Sandbox Code Playgroud)
send命令是:
netcat localhost 9000 < c:\OUTPUTFILE
Run Code Online (Sandbox Code Playgroud)
所以在我的理解中,netcat实际上应该是流式传输文件,但只要在执行开始时存在的所有内容都已发送,它就会停止.它不会终止连接,只是停止发送新数据.
如何让它连续流式传输数据?
我有一堆(平面)XML文件,例如:
<?xml version="1.0" encoding="UTF-8"?>
<SomeName>
<UID>
ID123
</UID>
<Node1>
DataA
</Node1>
<Node2>
DataB
</Node2>
<Node3>
DataC
</Node3>
<AnotherNode1>
DataD
</AnotherNode1>
<AnotherNode2>
DataE
</AnotherNode2>
<AnotherNode3>
DataF
</AnotherNode3>
<SingleNode>
DataG
</SingleNode>
</SomeName>
Run Code Online (Sandbox Code Playgroud)
现在我的实际XML文件有太多节点,因此无法将它们导入到单个表中(由于255列限制),因此我需要将数据拆分为多个表.我已经手动创建了表,所以现在所有访问都必须将Node名称与每个表中的列匹配并复制数据.
它只对一个名为"SomeName"的表执行此操作,但保持所有其他表不变.
我不确定如何访问将我的XML文件正确导入到所有表中.我还尝试在每个表中创建UID字段并将它们链接起来(因为UID对每个XML数据集都是唯一的),但这也使得访问权限不受影响.
我试图找到关于这个问题的任何信息,但迄今为止一无所获.
我非常感谢任何帮助或指示.