TCPソケットがどのバイナリ値を受け取るかをどうやって知ることができますか?

TCPソケットがどのバイナリ値を受け取るかをどうやって知ることができますか?

次のように作成されたソケットからnc -k -l 3111次のメッセージが表示されます。

�1100B2346541A8E080140000000000000020200000000000561500062820004082043419062513414319095912152201101200004100591206099104109000001716375413200 ...

最初の2文字は、答えを送信するために知りたいバイナリデータです。

ありがとう

答え1

ncそのバイトを端末に送るのではなく、出力の個々のバイト値を表示するプログラムにコマンド出力をパイプして印刷可能な文字として扱います。たとえば、

nc -k -l 3111 | od -tx1

または:

nc -k -l 3111 | hexdump -C

答え2

cut -b Nまたはcut --bytes=N(GNU cut)はストリームの最初のNバイトを提供します。

関連情報