我想将nc
用作简单的TCP / IP服务器。到目前为止,我使用:
$ nc -k -l 3000 > temp.tmp
这样可行,但会将所有连接的所有接收数据写入一个文件。但是,我想拥有单独的文件。
基本上,如果我跳过-k
开关,我会得到这个,但是当第一个连接消失后,nc
就会关闭。
如何让nc
保持运行,但为每个传入请求使用单独的文件? (或者,如果这不可能,是否有替代* nix工具可以执行此操作?)
请注意,我不想要重新启动nc
,但我希望只使用一个正在运行的实例。
nc
无法自行完成。所以,对不起括号中的部分......
答案 0 :(得分:4)
在接收器上:
$ nc -p 3000 -l | tar -x
发件人:
$ tar -c * | nc <ip_address> 3000
答案 1 :(得分:0)
省略-k
并循环运行:
n=0
while nc -l 3000 > "$n".txt ; do
n=$((n+1))
done
答案 2 :(得分:0)