LINUX.ORG.RU
ФорумAdmin

Как с помощью NetCat (nc) сделать TCP сервер, передающий данные из файла по кругу?

 , , ,


0

1

Мне надо съэмулировать TCP-сервер, который отдает на своем порту один и тот же файл «по кругу». Ну, то есть, кончился файл - надо передавать байты из файла с начала. Все надо сделать в пределах одного компьютера.

Я пишу такую команду (типа команда создания сервера):

while true; do nc -lp 2525 < comLog.txt; done


А получаю данные такой командой:
nc -vn 127.0.0.1 2525

Проблема в том, что сервер отправляет файл только один раз и на этом останавливается. А хотелось бы чтоб он это делал без остановки. Как его заставить крутить файл бесконечно?

★★★★★

Последнее исправление: Xintrea (всего исправлений: 2)

про -l, кстати, пишут

-l Used to specify that nc should listen for an incoming connection rather than initiate a connection to a remote host. It is an error to use this option in conjunction
with the -p, -s, or -z options.

aol ★★★★★
()

как-нить командой yes нельзя?

anonymous
()
Ответ на: комментарий от aol

У меня с опцией -s1 получилось. Если ее нет, то nc просто останавливался на конце файла и ничего больше не делал. И соединение не разрывал. В буквальном смысле ничего не делал.

Xintrea ★★★★★
() автор топика
Ответ на: комментарий от Xintrea

У меня на сертифицированном юниксе твой вариант не сработал. Сервер запускал nc -l 2525 и всё.

aol ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.