Передать файл длиной 8 байт на сервер с помощью netcat?

#netcat

#netcat

Вопрос:

Я написал сервер, который ожидает long от клиента. Я хотел бы протестировать сервер без написания клиента. Могу ли я использовать netcat для передачи long на сервер?

Ответ №1:

Я обычно использую Perl для генерации двоичных данных:

 perl -e "print(pack('H*', '0123456789abcdef'))" | netcat ...
 

Чтение perldoc -f pack документации занимает некоторое время, но после этого вы можете генерировать практически любые данные. Я в основном использовал H* for now, у него также есть опции для кодирования чисел в 32-битном формате, возможно, также в 64-битном формате.

Ваш, вероятно, будет pack('q<', 0x0123456789abcdef) или 'q>' .