Как сделать сервер с таким же ответом с помощью bash? - PullRequest
1 голос
/ 08 октября 2019

Я пытаюсь настроить простой сервер, который возвращает всегда один и тот же ответ.

На основании этого вопроса Я пытался использовать

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

но на клиенте он отображается только один раз.

Ncat: Broken pipe.

Если я использую опцию UDP (-u), она работает как задумано. Так что я предполагаю, что это ошибка EOF.

Есть ли способ заставить его работать как ответ на сообщения клиента в TCP?

1 Ответ

1 голос
/ 08 октября 2019

Для чего-то более простого вы могли бы:

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"
...