【问题标题】:How to make a "same response" server with bash?如何使用 bash 制作“相同响应”服务器?
【发布时间】:2019-10-08 19:28:00
【问题描述】:

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

基于this question我尝试过使用

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

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

Ncat: Broken pipe.

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

有没有办法让它在 TCP 中作为对客户端消息的响应?

【问题讨论】:

  • 我猜你必须在输出之前阅读输入。

标签: linux netcat


【解决方案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"

【讨论】:

  • 我已经尝试了第一个,但我无法让它工作,但第二个效果很好
猜你喜欢
  • 2012-01-12
  • 2020-10-21
  • 1970-01-01
  • 1970-01-01
  • 2018-12-24
  • 2016-01-04
  • 2020-08-09
  • 2011-09-17
  • 2011-02-20
相关资源
最近更新 更多