linux ncコマンドの使用---socketポートにc++を送信するために必要な整数(4バイト)をテストするために使用できます.


今日プロジェクトでは、c++の「31」整数(4バイト)をsocketインタフェースに送信する必要があり、telnetの使用が不定のようにテストされ、最終的にグーグルはncを使用して実現した.
 
--現在のsocketインタフェースのc++実装原理は、整数長を取得してから、この整数長の文字列を取得することです.
 
echo -e '\x1f\x00\x00\x00' | nc 127.0.0.1 44698
 
もちろんpythonも使えます.コードはできます.
send_msg = struct.pack("i%", len(msg_info))
c = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

 
NetCatは、WindowsとLinuxのバージョンを持つ「スイスの軍刀」と呼ばれています.短くて精悍なため(1.84バージョンも25 kにすぎず、古いバージョンや縮小版はさらに小さい)、機能が実用的で、TCPまたはUDPプロトコルを通じて読み書きデータを伝送できる簡単で信頼できるネットワークツールとして設計されています.また、必要に応じてさまざまなタイプのネットワーク接続を作成できるため、ネットワークアプリケーションDebugアナライザでもあります.
通常のLinuxリリースではNetCat(ncと略称)が付いていますが、バージョンによってパラメータの使用が若干異なります.
 
ncをよく見てみると、socketインタフェースにデータを書くテストのほかに、次の機能があります.
1.リモートコピーファイル、ディレクトリ
2.HDDまたはパーティションのクローン作成
3.ポートスキャン
4.チャット --SOcketリスニングの開始、送信&リスニング
 
詳細については、以下を参照してください.
https://blog.p2hp.com/archives/4310