socat(SOcket CAT)は、ソケットの疎通確認を行うことができるUNIXコマンド。
socatコマンドを使って、通信を待ち受けるサーバーと、通信するクライアントを実行できる。
疎通すると、クライアントまたはサーバー側のコンソールから入力した文字列が、相手側のコンソール上に表示される。
※socatコマンドの引数のハイフン「-」は、通信データ(メッセージ)の入出力に標準入出力を使用するという意味。
sudo apt install socat
socat - TCP-LISTEN:ポート,fork
socat - TCP-CONNECT:localhost:ポート
vsockは仮想ソケット。主に仮想マシン(VM)とホスト間の通信に使用する。
socat - VSOCK-LISTEN:ポート,fork
socat - VSOCK-CONNECT:cid:ポート
cidには接続先の数値を指定する。
例えば1だとループバック(同一ホスト上のサーバーが相手)。