,而我在讀什麼AF_INET
手段,我瞭解到,有一個名爲UNIX domain socket
另一個家庭。這裏是我讀到的wiki link。例子來解釋Unix域套接字 - AF_INET VS AF_UNIX
我不明白這是什麼意思:
的Unix域套接字使用的文件系統作爲他們的地址名稱空間。 它們被進程引用爲文件系統中的inode。這個 允許兩個進程打開相同的套接字進行通信。然而,通信完全在內核的操作系統 內發生。
如果我想要做SSH or FTP
,我使用哪個家庭AF_INET or AF_UNIX
。其實我在這裏有點困惑。
這可能是一個愚蠢的例子:你能給出一個例子,說明同一主機上進程之間的通信發生嗎? – eagertoLearn
在編程中讓進程與數據交換彼此,尤其是同一個應用程序的多個實例,或一組相關的應用程序一起工作。使用套接字進行交換隻是衆多不同之一可用於進程間通信的進程機制。 –
不幸的是,沒有一個簡單的例子,因爲涉及進程間通信的體系結構通常不是微不足道的。我唯一想到的就是Chrome瀏覽器:您可能知道它通過將每個選項卡作爲不同的進程以及其他一些控制/渲染進程來管理沙盒。儘管如此,您仍然可以將Chrome用作單個應用程序,因爲這些進程可以相互通信。在Linux上,通過'UNIX'套接字進行通信。 –