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