2013-09-27 1 views
4

Как я могу отправить байт (или байты) для проверки сокета TCP, который прослушивает порт в моем приложении? Мое приложение получает один байт, который сообщает ему, что делать. Некоторые операции получат дополнительные байты для дальнейшего инструктажа.Как я могу отправить байт (или байты) для проверки прослушивания сокета в моем приложении?

Я попытался использовать Telnet уже, но когда я ввожу значение int, он, кажется, отправляет int (4 байта).

Мне просто нужно отправить один байт (8 бит) вместо последовательности из 4 байтов. Есть ли простой способ проверить мое приложение сокета? Должен ли я просто создать другое приложение для его проверки?

+0

Показать код. –

+0

Поскольку этот вопрос закрыт прямо сейчас (я редактировал и проголосовал за повторное открытие), вот мой ответ. Вы можете использовать nc (на Linux, Cygwin, MobaXterm и т. Д.) И отправить байт: 'echo -e '\ x04' | nc 127.0.0.1 1234' – 11101101b

+1

Два посылать 2 байта (или более) вы можете использовать: 'echo -e '\ x04' '\ x03' | nc 127.0.0.1 1234' – 11101101b

ответ

5

Вы не должны использовать telnet для этого.

Лучшим вариантом является использование netcat.

Затем труба ваша команда через Баш

EG.

echo -n 0x03 | nc 127.0.0.1 1234

+3

Я использую следующие строки: 'echo -e" \ x30 "| nc 127.0.0.1 1234' – ax003d

+0

это помогло мне много спасибо! – n3wb