MyTetra Share
Делитесь знаниями!
Обзор арбалета stryker страйкер самый мощный 43kgs.ru.
http://www.maxim-stroy.ru/ Морилка VIRTUOSO (ВИРТУОЗ). Качественная Морилка.
Как сделать эхо-сервер на конкретном порту в Linux
08.08.2014
09:30
Текстовые метки: Linux, эхо-сервер, netcat, ncat, nc
Раздел: Компьютер - Linux - Сеть в Linux

В 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 говорит о том, чтобы в консольвыводилась техническая информация о подключении. В принципе ,тех. информация будет выведена только один раз в момент подключения.

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

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

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