如何使用bash创建“相同响应”服务器?

问题描述 投票:1回答:1

我正在尝试建立一个始终返回相同响应的简单服务器。

基于this question,我尝试使用

ncat -l 2000 --keep-open --exec "/bin/echo 234"

但是在客户端上它只显示一次。

Ncat: Broken pipe.

如果我使用UDP选项(-u),它将按预期工作。所以我想这是EOF的错。

是否有一种方法可以使它作为对TCP中客户端消息的响应?

linux netcat
1个回答
1
投票

对于简单的事情,您可以:

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"
© www.soinside.com 2019 - 2024. All rights reserved.