我正在尝试建立一个始终返回相同响应的简单服务器。
基于this question,我尝试使用
ncat -l 2000 --keep-open --exec "/bin/echo 234"
但是在客户端上它只显示一次。
Ncat: Broken pipe.
如果我使用UDP选项(-u),它将按预期工作。所以我想这是EOF的错。
是否有一种方法可以使它作为对TCP中客户端消息的响应?
对于简单的事情,您可以:
ncat -l 2000 --keep-open --exec "xargs -I{} echo 234"
我还发现以下作品:
ncat -l 2000 --keep-open --sh-exec "while read line; do echo 234; done"
或类似:
ncat -l 2000 --keep-open --sh-exec "echo 234; cat >/dev/null"