UNIX網路程式設計 三 套接字位址結構

2022-09-02 19:18:11 字數 671 閱讀 1027

1. ipv4套接字位址結構

ipv4套接字位址以sockaddr_in命名,定義在標頭檔案中。

位址結構

struct in_addr 

struct sockaddr_in

2. 通用套接字位址結構

對於大多數套接字函式(比如: bind, connect, sendto等等)的引數通常是套接字位址結構的引用(也就是以指向該結構的指標),但是,為讓這些函式能夠處理來自於任何協議族的套接字位址結構。我們為此專門在標頭檔案定義了乙個通用套接字位址結構。

struct sockaddr

例項

int bind(int, struct sockaddr *, socklen_t);

在呼叫時都必須要將特定協議的套接字結構位址的指標進行強制型別轉換為指向通用套接字位址結構的指標;

struct sockaddr_in serv; //ipv4位址

bind(sockfd, (struct sockaddr *) & serv, sizeof(serv));

UNIX網路程式設計(三) 套接字程式設計簡介

unix網路程式設計 第3章 套接字程式設計簡介 一 套接字位址基本結構 大多數套接字位址結構以sockaddr in命名,每個協議族都定義它的套接字位址結構。1 ipv4套接字位址結構 為什麼in addr結構體內僅有乙個in addr t欄位的結構?以前位址被分為a,b,c類的時候,為了便於獲得...

Unix網路程式設計 1 套接字位址結構

ubuntu usr include netinet in.h includestruct in addr struct sockaddr in sin len 結構體長度字段。sin family 協議族字段。可取的值為 af unix 本地通訊 af inet ipv4 af int6 ipv6...

Unix網路程式設計學習筆記 1 套接字位址結構

大多數套接字函式,都需要乙個指向套接字位址結構的指標作為引數,每個協議族都定義了自己的套接字位址結構。這些結構的名字都是以sockadd 開頭,並以對應每個協議族的唯一字尾結尾.ipv4套接字位址結構也稱為 網際套接字位址結構 所以套接字的位址結構名為 sockaddr in in 為 intern...