Ответ 1
netcat или telnet, я использовал как в прошлом, так и для тестирования простых текстовых протоколов. netcat более гибкий.
Я знаю, что это не прямой вопрос "развития", но мне нужна эта информация для тестирования проекта разработки, поэтому я думаю, что кто-то мог столкнуться с подобной проблемой.
Я буду тестировать программное обеспечение, которое запускает TCP-сервер, и в соответствии с отправленными командами отвечает на некоторые ответы. Я буду тестировать программное обеспечение и не хочу писать код, если он не работает. Поэтому я хочу отправить эти команды и тестовый диск на серверное программное обеспечение.
Как я могу добиться этого с помощью Linux-контейнера?
netcat или telnet, я использовал как в прошлом, так и для тестирования простых текстовых протоколов. netcat более гибкий.
От bash с dd:
dd if=/dev/zero bs=9000 count=1000 > /dev/tcp/$target_host/$port
или даже с cat:
cat < /dev/urandom > /dev/tcp/$target_host/$port
Похоже, Expect может быть тем, что вы хотите. Существуют реализации для нескольких языков сценариев, и вы можете script ответы на запросы/сервер, а также соответствующие тайм-ауты, обработку ошибок и т.д.