讀書筆記1

2021-06-12 12:55:20 字數 1273 閱讀 2086

netstat p525

網路資訊服務是通過本地查詢,還是要連線到遠端資料庫 p527

網路配置檔案?服務資訊函式?linux下如何組網 p527

如何設定計算機的主機名 p528

套接字

第15章 套接字

套接字 p513,523

what 套接字:一種程序間通訊機制(不僅可以本地程序通訊,也可以兩台不同機器間程序通訊),管道概念的拓展。客戶/伺服器系統的開發工作既可以在本地單機上進行,也可以跨網路進行。

(套接字的建立和使用與管道是有區別的,因為套接字明確地將客戶和伺服器區分開來。套接字機制可以實現將多個客戶連線到乙個伺服器)

p514

伺服器應用程式用系統呼叫socket來建立乙個套接字,它是系統分配給該伺服器程序的類似檔案描述符的資源,它不能與其他程序共享

p518

知名服務所分配的埠號在所有linux和unix機器上都是一樣的。它們通常(但並不總是如此)小於1024.一般情況下,小於1024的埠號都是為系統服務保留的,並且所服務的程序必須具有超級使用者許可權。x/open規範在標頭檔案netdb.h中定義了乙個常量ipport_reserved,它代表保留埠號的最大值。埠號以及它們提供的服務通常都列在系統檔案/etc/services中。編寫基於套接字的應用程式時,請注意總要選擇沒有列在該配置檔案中的埠號

套接字由3個屬性確定:域(domain,又被稱為協議族,protocol family。)、型別(type)、協議(protocol)。

每個域可以使用乙個或多個位址族來定義位址格式。位址的格式隨域的不同而不同。套接字可以用位址作為它的名字

域(包含網路介質

af_inet(指internet網路),其底層協議是網際協議(ip),只有乙個位址族。

af_unix,此域底層協議是檔案輸入/輸出,它的位址是檔名。除非程式設計師使用乙個絕對路徑名,否則套接字將建立在當前目錄下。為了讓它更具通用,你需要將它建立在乙個伺服器及其客戶都認可的可全域性訪問的目錄(一般放在 /tmp 或 /usr/tmp)

how

15.3 網路資訊 p527

網路資訊函式:包括 主機資料庫函式,服務資訊函式

客戶端:socket,connect

伺服器端:socket,bind,listen,accept

讀書筆記 1

從我第一次看到windows就對它那花花綠綠的外表所吸引,大學兩年過來,時間又讓我從另乙個角度重新認識的了這些美麗的。本學期開始圖形程式設計的學習,探索windows圖形系統,並對gdi api,directdraw api進行學習。之所以寫部落格,第 一 是想勉勵自己不斷學習,讓大家監督 第 二 ...

讀書筆記 1

條款01 視c 為乙個語言聯邦 條款02 盡量以const,enum,inline替換 define 條款03 盡可能使用const 條款04 確定物件被使用前已先被初始化 條款05 了解c 默默編寫並呼叫哪些函式 什麼時候empty class不再是個empty class呢?當c 處理過它之後....

讀書筆記1

盡量以const,enum,inline,替換 define 我們無法使用 define建立乙個class專屬常量。因為 define不注重作用域。也不能提供任何的封裝性,也就是說沒有所謂的private define這樣的東西。而const成員是可以被封裝的。乙個const的位址是合法的,但取乙個...