送信できるバイナリファイルがありますnetcat
。
$ nc -l localhost 8181 < my.dat
ファイルには次の内容が含まれています。
$ xxd my.dat
0000000: 0006 3030 3030 4e43 ..0000NC
私が本当にしたいのは、16進文字列を直接送信することです。私はこれを試しました:
$ echo '0006303030304e43' | nc -l localhost 8181
しかし、上記のコマンドはASCII文字列をnc
。
ベストアンサー1
私が使うものは-アル字型そして-血スイッチxxd:
$ echo '0006303030304e43' | xxd -r -p | nc -l localhost 8181
インスピレーションを得た@Gillesの答えのおかげで、Perlのバージョンは次のようになります。
$ echo '0006303030304e43' | perl -e 'print pack "H*", <STDIN>' | nc -l localhost 8181