Подтвердить что ты не робот

Инструмент Linux для отправки необработанных данных на сервер TCP

Я знаю, что это не прямой вопрос "развития", но мне нужна эта информация для тестирования проекта разработки, поэтому я думаю, что кто-то мог столкнуться с подобной проблемой.

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

Как я могу добиться этого с помощью Linux-контейнера?

4b9b3361

Ответ 1

netcat или telnet, я использовал как в прошлом, так и для тестирования простых текстовых протоколов. netcat более гибкий.

Ответ 2

От bash с dd:

dd if=/dev/zero bs=9000 count=1000 > /dev/tcp/$target_host/$port

или даже с cat:

cat < /dev/urandom > /dev/tcp/$target_host/$port

Ответ 3

Похоже, Expect может быть тем, что вы хотите. Существуют реализации для нескольких языков сценариев, и вы можете script ответы на запросы/сервер, а также соответствующие тайм-ауты, обработку ошибок и т.д.