如何用 bash 创建一个 "same response" 服务器?

How to make a "same response" server with bash?

我正在尝试设置一个简单的服务器,returns 总是有相同的响应。

基于 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"