S-JIS[2026-03-31]

socat

socat(SOcket CAT)は、ソケットの疎通確認を行うことができるUNIXコマンド


概要

socatコマンドを使って、通信を待ち受けるサーバーと、通信するクライアントを実行できる。

疎通すると、クライアントまたはサーバー側のコンソールから入力した文字列が、相手側のコンソール上に表示される。

※socatコマンドの引数のハイフン「-」は、通信データ(メッセージ)の入出力に標準入出力を使用するという意味。


インストール

Ubuntuへのインストール

sudo apt install socat

TCPの例

サーバー側

socat - TCP-LISTEN:ポート,fork

クライアント側

socat - TCP-CONNECT:localhost:ポート

vsockの例

vsockは仮想ソケット。主に仮想マシン(VM)とホスト間の通信に使用する。

サーバー側

socat - VSOCK-LISTEN:ポート,fork

クライアント側

socat - VSOCK-CONNECT:cid:ポート

cidには接続先の数値を指定する。
例えば1だとループバック(同一ホスト上のサーバーが相手)。


UNIXコマンドへ戻る
メールの送信先:ひしだま