ソケットファイルとは


23

最近、tmuxを使い始めました。そのソフトウェアでペアプログラミング機能を使用しようとしています。プロセス中に、ソケットファイルが作成されました。私の質問は、ソケットファイルとは何ですか、Ubuntuでそれらを開く方法と、それらはどのように使用されますか?

回答:


34

ソケットは、TCP / IPソケットに似た特殊なファイルタイプであり、ファイルシステムのアクセス制御によって保護されたプロセス間ネットワークを提供します。

たとえば、netcatを使用して1つの端末でリスニングソケットを開くと、次のようになります。

nc -lU socket.sock

次に、次の方法で別の端末からデータを送信します。

echo mytext | nc -U socket.sock

mytextは最初の端末に表示されます。

デフォルトでは、ncはファイル終了文字の後にリスニングを停止します。


ncにはUオプションがないようです。エラーUオプションが定義されていません。socket.sock以前に作成したファイルはありますか¿ tmux -Sを使用し、ソケットの端の1つからソケットファイル記述子(通常は3)を使用して、そのソケット¿
aDoN

@aDoNをインストールするnc.openbsdと、nc.traditional
クアウトリ

18

UNIXドメインソケットは、TCP / IPソケットに似た双方向パイプです。サーバーはクライアントからの接続をリッスンして受け入れ、新しく受け入れられた接続でクライアントと通信できます。UNIXドメインソケットの特別な点は、IPアドレスとポート番号ではなく、アドレスとしてファイル名を持っていることです。これにより、ネットワークについて何も知らない他のアプリケーションに、ファイルを開いて読み取りまたは書き込みを指示することができ、データはディスクではなくサーバーに送信されます。


なんてシンプルでエレガントなアイデアでしょう!
電離層
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.