Мне нужно разработать клиент для проприетарного протокола, и было бы очень полезно иметь возможность понять поведение существующего сервера, отправив ему пользовательские сообщения и посмотреть на ответ. "Telnet" идеально подходит для этой цели, за исключением того, что протокол является двоичным.
Итак, в настоящее время я написал нужное сообщение (с помощью шестнадцатеричного редактора) в файле mymsg
и пытаюсь отправить его с помощью netcat следующим образом:
cat msg | netcat 127.0.0.1 1234
Моя проблема в том, что netcat просто останавливается после того, как достигает EOF, поэтому я никогда не вижу ответа сервера. Какие-либо предложения?
(конечно, можно запустить макет проприетарного сервера, используя nc -l -p 1234
)