Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何制作一个;“同样的回答”;带bash的服务器?_Linux_Netcat - Fatal编程技术网

Linux 如何制作一个;“同样的回答”;带bash的服务器?

Linux 如何制作一个;“同样的回答”;带bash的服务器?,linux,netcat,Linux,Netcat,我正在尝试设置一个简单的服务器,它总是返回相同的响应 基于我尝试使用的 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 --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"

我想你必须在输出前阅读输入。我试过第一个,但没能成功,但第二个效果很好