(六)套接字對(埠號和ip位址)
要說套接字程式設計的基礎是什麼,我認為就是套接字對。
在兩台主機connect時,就是通過對應的套接字聯絡起來的。
對客戶來說:需要明確自己要連線的伺服器ip和埠號,而自己的ip和埠號一般由核心預設了,會在連線後傳給伺服器。
對伺服器來說:需要明確自己監聽的本機的埠就行,本機的ip可由巨集inaddr_any經轉換得到預設的ip給套接字結構。至於來自客戶的ip和埠可以不用管,接收任何主機的連線。
詳情見《unix網路程式設計:卷一》之2.10
18 3 3 套接字位址
每個套接字域都有獨特的位址格式。對於乙個 af unix 套接字來說,它的位址是由乙個包含在 sys un.h 標頭檔案裡的 sockaddr un 結構描述的。該結構的定義為 struct sockaddr un 因為不同型別的位址都需要傳遞到對套接字程序處理的系統呼叫裡去,所以定義各種位址格式時...
UNP學習筆記 套接字位址相關函式
在不同的系統中會使用兩種不同的方式儲存資料,即大端位元組序和小端位元組序。大端位元組序是指將資料的有效位從起始位址開始由高到低依次存入記憶體,小端位元組序則相反。網際協議使用大端位元組序傳送資料,而由於系統的不同,主機使用的資料儲存方式是不確定的。所以要用到將資料在主機位元組序和網路位元組序間轉換的...
Unix網路程式設計學習筆記 1 套接字位址結構
大多數套接字函式,都需要乙個指向套接字位址結構的指標作為引數,每個協議族都定義了自己的套接字位址結構。這些結構的名字都是以sockadd 開頭,並以對應每個協議族的唯一字尾結尾.ipv4套接字位址結構也稱為 網際套接字位址結構 所以套接字的位址結構名為 sockaddr in in 為 intern...