通用套接字位址結構

2021-07-29 18:22:13 字數 380 閱讀 3574

1.通用套接字位址結構起因:

當作為乙個引數傳遞進任何套接字函式時候,套接字位址結構總是以引用的形式來傳遞,並且,這樣有乙個引數的人核桃皆自函式必須處理例子所有支援的任何協議族的套接字位址結構。因此在標頭檔案中定義了乙個通用的套接字位址結構。

2.通用套接字位址結構

#include 

struct sockaddr

3.根據bind函式看:

int bind(int,struct sockaddr *,socklen_t);
對這個函式的任何呼叫都要求將指定特定於協議的套接字位址結構的指標進行強制類性轉換,變成指向某個通用套接字位址結構的指標,如果不強制型別轉換,編譯出錯。

套接字位址結構

大多數套接字函式都需要乙個指向套接字位址結構的指標作為引數。每個協議簇抵都定義它自己的套接字位址結構 這些結構的名字均以sockaddr 開頭,並以對應每個協議簇的唯一字尾結尾 1.ipv4套接字位址結構 它以sockaddr in命名 struct in addr in addr t s addr...

Unix套接字位址結構

include ipv4套接字位址結構 struct in addr posix只關注sin family,sin port,sin addr,所有網路套接字地質結構都至少16位元組 struct sockaddr in include 通用套接字位址結構 struct sockaddr inclu...

套接字位址族與sockaddr結構

位址族來自address family的翻譯,可以看成是套接字的型別,即不同的套接字對應不同的位址族。每種型別的套接字都擁有自己獨特的通訊定址方式。位址族的取值包括af inet af inet6以及af unspec等,這些值在winsock2.h中定義。sockaddr結構用於儲存套接字位址。在...