MyTetra Share
Делитесь знаниями!
Как сделать эхо-сервер на конкретном порту в Linux
Время создания: 08.08.2014 09:30
Автор: Xintrea
Текстовые метки: Linux, эхо-сервер, netcat, ncat, nc
Раздел: Компьютер - Linux - Сеть в Linux
Запись: xintrea/mytetra_syncro/master/base/1407475810bxhmeb6gls/text.html на raw.github.com

В Linux есть программа Netcat (исполняющийся бинарник называется nc). И еще есть программа Ncat (исполняющийся бинарник называется ncat). Их не следует путать, это две разные программы, хотя выпоняют примерно одну и ту же работу.


Организовать эхо-сервер на нужном порту можно и с помощью nc, и с помощью ncat. Сделать эхо-сервер через nc несколько сложнее, потому что существует несколько вариаций этой программы с разными опциями.


Возможные команды для nc:


nc -l -p 1565 -c 'xargs -n1 echo'


или


nc -l -p 1565 -c '/bin/cat'


или


nc -l -p 1565 -e '/bin/cat'


где 1565 - номер порта.



Команда для ncat:


ncat -e /bin/cat -l 1565


Проверить работу эхо-сервера можно через nc. Для этого вначале проверяем, чтобы на сервере была запущена команда создания эхо-сервера. Потом на клиенте выполняем команду:


nc -v 10.10.18.25 1565


Где 10.10.18.25 - это IP-адрес эхо-сервера, ну а 1565 - порт. Опция -v (verbose) говорит о том, чтобы в консоль выводилась техническая информация о подключении. В принципе ,техническая информация будет выведена только один раз в момент подключения.


После подключения, на клиенте, можно построчно набрать символы на клавиатуре, нажимать Enter, строки будут уходить на сервер и возвращаться. На экране будут появляться копии введенных строк. Это и есть эхо сервер.


Данный сервер работает только с одним соединением. После разрыва соединения (Ctrl+C на клиенте или на сервере), для включения эхо-сервера нужно снова дать команду создания сервера. Эхо-сервер запустится и снова будет ждать первое подключение.


Так же в этом разделе:
 
MyTetra Share v.0.65
Яндекс индекс цитирования