大多數套接字函式,都需要乙個指向套接字位址結構的指標作為引數,每個協議族都定義了自己的套接字位址結構。這些結構的名字都是以sockadd_開頭,並以對應每個協議族的唯一字尾結尾.
ipv4套接字位址結構也稱為「網際套接字位址結構」.所以套接字的位址結構名為 sockaddr_in ( in 為 internet的縮寫).
struct in_addr {
in_addr_t s_addr;
struct sockaddr_in{
unit8 sin_len;
sa_family_t sin_family;
sa_port_t sin_port;
struct in_addr sin_addr;
char sin_zero[8];
通用套接字位址結構
struct sockaddr {
unit8 sa_len;
sa_family_t sa_family;
char data[14];
值-結果引數:
傳遞方向的不同:
2) 從核心到程序的傳遞:accept,recvfrom,getsockname,getpeername.這些函式的其中的兩個引數是 指向某個套接字位址結構的指標,和 指向表示該結構大小的整數變數的指標。
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 套接字聯網API
internet一詞有多種含義。一是網際網 internet 採用tcp ip協議族通訊的任何網路都是網際網,網際網路就是乙個網際網。二是網際網路 internet 它是乙個專用名詞,特指從arpanet發展而來的連線全球各個isp的大型網際網。三是作為名詞性修飾詞,這時應根據情況分別譯成 網際網路...
UNIX網路程式設計(三) 套接字程式設計簡介
unix網路程式設計 第3章 套接字程式設計簡介 一 套接字位址基本結構 大多數套接字位址結構以sockaddr in命名,每個協議族都定義它的套接字位址結構。1 ipv4套接字位址結構 為什麼in addr結構體內僅有乙個in addr t欄位的結構?以前位址被分為a,b,c類的時候,為了便於獲得...