本地套接字Domain Socket

2021-10-23 06:45:44 字數 409 閱讀 6897

unix domain socket是全雙工的,api介面語義豐富,相比其它ipc機制有明顯的優越性,目前已成為使用最廣泛的ipc機制,比如x window伺服器和gui程式之間就是通過unix domain socket通訊的。

使用unix domain socket的過程和網路socket十分相似,也要先呼叫socket()建立乙個socket檔案描述符,address family指定為af_unix,type可以選擇sock_dgram或sock_stream,protocol引數仍然指定為0即可。

unix domain socket與網路socket程式設計最明顯的不同在於位址格式不同,用結構體sockaddr_un表示ÿ

本地套接字

sockaddr un paramter sun family af unix char path 108 server.sock server 建立本地套接字檔案 int lfd socket af local sock stream,0 af local本地套接字 如果套接字檔案存在,刪除套接字...

unix本地套接字

socket同樣可以用於本地通訊 建立套接字時使用本地協議pf unix 或pf local 分為流式套接字和使用者資料報套接字 和其他程序間通訊方式相比使用方便 效率更高 常用於前後臺程序通訊 struct sockaddr un 填充位址結構 struct sockaddr un myaddr ...

監聽套接字 連線套接字

摘要 對於伺服器程式設計中最重要的一步等待並接受客戶的連線,那麼這一步在程式設計中如何完成,accept函式就是完成這一步的。它從核心中取出已經建立的客戶連線,然後把這個已經建立的連線返回給使用者程式,此時使用者程式就可以與自己的客戶進行點到點的通訊了。accept函式等待並接受客戶請求 inclu...