UNP 學習筆記 第十五章

2021-10-10 22:38:27 字數 1411 閱讀 4721

1. 描述符傳遞 && 接收傳送者的憑證用到的時候再看

2. struct sockaddr_un

3. socketpair

4. 書上有三四個例子,跟著學習一下如何建立乙個unix域套接字

1.基礎

2.socketpair

1.unix域套接字往往比通訊兩端位於同乙個主機的tcp套接字快出一倍。

2.unix域套接字可用於在同乙個主機上的不同程序之間傳遞描述符。

3.unix域套接字較新的實現把客戶的憑證(使用者id和組id)提供給伺服器,從而能夠提供額外的安全檢查措施。

以上其實就是第15章的三大內容,但是目前我們只學最基礎的使用,然後使用unix域套接字進行程序間的通訊即可.

書上的三個例子.包括建立unix域繫結位址的測試,unix域客戶,unix域伺服器

剛才鏈結中對socketpair用法示例,這個很重要,如下.

#include

#include

#include

#include

#include

#include

#include

#include

const

char

* str =

"socket pair test."

;int

main

(int argc,

char

* ar**)

;int socket_pair[2]

; pid_t pid;if(

socketpair

(af_unix, sock_stream,

0, socket_pair)==-

1)

pid =

fork()

;if(pid <0)

else

if(pid >0)

else

if(pid ==0)

for(;;

)return exit_success;

}

#include

#include

#include

#include

#include

#include

#include

#include

const

char

* str =

"socket pair test."

;int

main

(int argc,

char

** ar**)

else

if(pid ==0)

return0;

}

下一章: 第14章 學習各種io函式

第十五章預習

public class yuxi15 else 字串的比較 字串1.equals 字串2 比較兩個字串的值是否相同,返回boolean型別的值.如果相同,則返回真值,否則返回假值.字串1.equalsignorecase 字串2 忽略大小寫比較字串1和字串2.如果都相同則返回真值 否則返回假值 改...

C primer 第十五章筆記 初稿

抽象,繼承與動態繫結都是基礎的方法。新標準新增override關鍵字,用於顯示宣告改寫基類虛函式,乙個重要的好處是讓編譯器幫助我們發現一些覆蓋時的失誤。動態繫結一般通過指標 引用 實現。虛函式派生類 final關鍵字 虛函式返回的型別通常與基函式匹配,但如果返回類本身指標可以不同,前提是派生類到基類...

程式設計珠璣(2)第十五章學習筆記

我們生活在乙個字串的世界裡。位字串構成了整數和浮點數,數字串構成了 號碼,字母字串構成了單詞,長字串可以形成網頁,更長的字串則形成書。在遺傳學家的資料庫和人的細胞裡,存在著由字母a c g和t表示的極長的字串。我們的第乙個問題是 為文件中包含的單詞生成乙個列表。我們的第乙個c 程式用到了標準模板庫中...