Linux網路程式設計(1)

IdiotNe發表於2020-04-25

Preview


課程要求,所以學了一下UNIX網路程式設計,老師說挺簡單的,實際上手之後才發現這裡面關係沒那麼簡單。從CS:APP11章網路程式設計,再加上不停地man,對當前的學習做個總結,也順帶當個報告了。

Some Important Data Structures


入手socket程式設計,第一個要理清的就是三個資料結構,出處是CS:APP

sockaddr


套接字地址指的是IP:PORT這樣組合而成的結構,UNIX中利用sockaddr這個結構記錄。需要注意的是,sockaddr是一個更通用的概念,如果借用類的概念類比的話,其實,他只是我們為了方便使用他的子類並保證函式的通用性而設計出來的,又因為以往的C未定義void指標,所以設計了此資料結構。這一概念而用於我們的網路程式設計的,是下一小節所提到的資料結構。

相關文章