1台机器侦听(linux),而多个客户机(Windows)在同一个侦听端口上向其发送文件。 Netcat使用-k标记以串行方式接收文件。
Listening machine:
nc -lp PORT -k > fileX
Clients:
nc IP PORT < file??
我想要的是从多个源接收多个文件,而不会相互覆盖。
请查看以前的命令。侦听器总是将输出写入文件,这会覆盖以前客户端的文件。
我想以某种方式能够为每个不同的客户端更改输出文件名。客户端能否以某种方式通过netcat发送字符串“file10”,因此告诉监听器输出到&gt; file10?
谢谢。
编辑: 想出了一个主意:
这是通过脚本自动执行的:
首先,监听器将输出文件设置为file.txt。 (nc -lp PORT&gt; file.txt)
客户端通过netcat发送字符串(例如“file123”)。 (这将是将来发送的文件的文件名。)
监听器写入file.txt,然后读取file.txt,并启动一个新的netcat监听器,输出文件&gt; file123
最后,客户端发送数据。