Как я могу изменить командную строку netcat, чтобы отправить много запросов одновременно

Предположим, что есть TCP-сервер, прослушивающий порт 8080. Клиент подключается и отправляет, например, сообщение «hello» после использования команды Netcat:

nc localhost:8080

Как я могу отправить сообщение «привет» 1000 раз, не печатая его? Могу ли я получить доступ к файлу Netcat и добавить цикл for или while?


person Community    schedule 10.01.2020    source источник


Ответы (1)


Нет необходимости изменять nc; просто направьте туда свой ввод: yes hello | head -n 1000 | nc localhost:8080.

person Joseph Sible-Reinstate Monica    schedule 10.01.2020
comment
Не работает yes hello | head -n 1000 | nc localhost:8080 This is nc from the netcat-openbsd package. An alternative nc is available in the netcat-traditional package. usage: nc [-46bCDdhjklnrStUuvZz] [-I length] [-i interval] [-O length] [-P proxy_username] [-p source_port] [-q seconds] [-s source] [-T toskeyword] [-V rtable] [-w timeout] [-X proxy_protocol] [-x proxy_address[:port]] [destination] [port] - person ; 10.01.2020
comment
вы имели в виду вот так nc localhost:8080 |yes hello | head -n 1000 теперь это работает. Спасибо - person ; 10.01.2020