です。ここで私はこれについて読むwiki linkです。私は<code>AF_INET</code>が何を意味するのかを読んでいるうちに、と呼ばれる別のファミリーがあることを知っていましたが、AF_INETとAF_UNIXとの比較の例は
私はこれが何を意味するのか理解していない:
UNIXドメインソケットは、そのアドレスの名前空間としてファイルシステムを使用しています。 ファイルシステム内のinodeとしてプロセスによって参照されます。この は、2つのプロセスが通信するために同じソケットを開くことを許可します。 しかし、通信はすべてオペレーティングシステム カーネル内で行われます。
SSH or FTP
を実行したい場合は、どのファミリを使用しますかAF_INET or AF_UNIX
。私は実際にここで少し混乱している。
これは愚かなことかもしれません:同じホスト上のプロセス間の通信が発生する例がありますか? – eagertoLearn
プロセスでデータを交換するのは非常に一般的です。お互い、特に同じアプリの複数のインスタンス、または一緒に働く関連アプリのグループです。その交換のためのソケットを使用することは、プロセス間通信に利用可能なメカニズム。 –
残念ながら、プロセス間通信を伴うアーキテクチャはしばしば簡単ではないため、単純な例はありません。唯一気になるのはChromeウェブブラウザです。各タブを別のプロセスとその他の制御/レンダリングプロセスとして実行することで、サンドボックスを管理することがわかります。それでも、プロセスが互いに通信するため、Chromeを単一のアプリケーションとして使用できます。 Linuxでは、その通信は 'UNIX'ソケットを通して行われます。 –