回覆列表
  • 1 # 使用者5443769950533

    簡單說就是socket。

      我們先來說一說管道。管道由於只能實現具有親緣程序的程序間通訊,使用受到了很大的限制,命名管道解決了這一問題。但是,無論是管道還是命名管道,都只能實現單向通訊(在只建立一個管道的情況下)。

      而使用套接字除了可以實現網路間不同主機間的通訊外,還可以實現同一主機的不同程序間的通訊,且建立的通訊是雙向的通訊。

      Unix域套接字是透過套接字API實現的簡單的協議族。實際上它並不代表一個網路協議;它只能連線到同一臺機器上的套接字。它提供了靈活的IPC機制。它的地址是它所在的檔案系統的路徑名,建立之後套接字就和路徑名繫結在一起。用來表示Unix域地址的套接字檔案能夠使用stat()但是不能透過open()開啟,而且應該使用套接字API對它進行操作。

      Unix域套接字是面向連線的,每個套接字的連線都建立了一個新的通訊通道。伺服器可能同時處理許多連線,但對於每個連線都有不同的檔案描述符。這個屬性使Unix域套接字能夠比命名管道更好的適應IPC任務。

  • 中秋節和大豐收的關聯?
  • 關於打滾子的技巧有什麼?