Есть очень удаленная, очень засекьюренная сеть, в которую можно зайти только с Windows только через Континент.
В этой сети есть сервак с Linux. Нужно протестировать состояние сети до него, погонять пакеты в обе стороны, выяснить сколько держится одно TCP соединение, нет ли разрывов в течении дня.
1. Эхо-сервер
На серваке с Linux запущен эхо-сервер, обрабатывающий одно соединение:
ncat -e /bin/cat -l 1565
Программа ncat - это не nc (т. е. не netcat), впринципе можно было бы использовать и комаду:
nc -l -p 1565 -c 'xargs -n1 echo'
но так и не смог подобрать рабочие опции, так что эхо-сервер сделан через ncat. Он работает. И обрабатыват только одно TCP соединение до его закрытитя, как мне и нужно.
2. Проверка эхо-сервера
Проверку делаю из Windows через NC for Windows.
Сначала пробую вручную:
c:\tools\netcat\nc -i 1 10.10.18.22 1565
Все работает хорошо: ввожу строку, нажимаю Enter, задержка 1 сек, вижу повтор строки.
a
a
bbbbb
bbbbb
123
123
Так можно вводить много строк. Но надо автоматизировать процесс.
Сделал файл counter.txt, состоящий из пронумерованных строк:
1
2
3
4
5
Скармливаю его:
c:\tools\netcat\nc -v -i 1 10.10.18.22 1565 < counter.txt
Вижу, что файл уходит по строкам, одна строка в секунду. Но ответа (повтора) от сервера не вижу.
Вопрос. Как сделать так, чтобы увидеть ответ эхо-сервера?