亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Unix > 正文

UNIX網絡編程讀書筆記:套接口地址結構

2024-06-28 13:27:32
字體:
來源:轉載
供稿:網友
UNIX網絡編程讀書筆記:套接口地址結構前言

大多數套接口函數都需要一個指向套接口地址結構的指針作為參數。每個協議族都定義它自己的套接口地址結構。這些結構的名字均以“sockaddr_”開頭,并以對應每個協議族的唯一后綴結束。

ipv4套接口地址結構

IPv4套接口地址結構通常也稱為”網際套接口地址結構“,它以”sockaddr_in“命名,定義在頭文件<netinet/in.h>中。其POSIX定義如下:

/* sockaddr_in */struct in_addr {    in_addr_t        s_addr;         /* 23 bits IPv4 address */};                                   /* network byte ordered */struct sockaddr_in {    uint8_t          sin_len;        /* length of structure(16) */    sa_family_t      sin_family;     /* AF_INET */    in_port_t        sin_port;       /* 16-bit TCP or UDP port number */                                     /* network byte ordered */    struct in_addr   sin_addr;       /* 32-bit IPv4 address */                                     /* network byte ordered */    char             sin_zero[8];    /* unused */};
說明:

(1)除非涉及到路由套接口,否則對于長度成員sin_len,我們無需設置,也無需檢查。

(2)IPv4地址和TCP或UDP端口號在套接口地址結構中總是以網絡字節序來存儲,我們在使用這些成員時,必須牢記這一點。

(3)可以有兩種不同的方法來訪問32位IPv4地址。例如如果serv定義為網際套接口地址結構,那么serv.sin_addr給出的32位IPv4地址將是一個in_addr結構,而serv.sin_addr.s_addr給出的32位IPv4地址則是一個in_addr_t(通常是無符號的32位整數)。

(4)sin_zero成員暫不使用,但總是將它設置為0. 為方便起見,在初始化結構時,我們一般是將整個結構設置為0,而不僅僅是設置sin_zero成員為0. 雖然多數結構的使用不要求這一成員為0,但當捆綁一個非通配IPv4地址時,此成員必須為0.

(5)套接口地址結構僅在給定主機上使用:雖然結構中的某些成員(如IP地址和端口號)用在不同主機間的通信中,但結構本身并不參與通信。

通用套接口地址結構

當作為參數傳遞給任一個套接口函數時,套接口地址結構總是通過指針來傳遞,但是,通過指針來取得此參數的套接口函數必須處理來自所支持的任何協議族的套接口地址結構。

有一個問題是如何聲明所傳指針的數據類型。ANSI C 中有很簡單的解決辦法:它有通用的指針類型void *。但是,套接口函數是在ANSI C 之前定義的。1982年采用了這一的一個辦法:在<sys/socket.h>頭文件中定義一個通用的套接口地址結構,如下:

/* sockaddr */struct sockaddr {    uint8_t        sa_len;        sa_family_t    sa_family;        /* address family: AF_xxx value */    char           sa_data[14];      /* PRotocol-specific address */};

于是,套接口函數被定義為采用指向通用套接口地址結構的指針。這就要求對這些函數的任何調用都必須將指向特定于協議的套接口地址結構的指針類型轉換成指向通用套接口地址結構的指針。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲经典中文字幕| 国产精品一二三在线| 国产一区二区黑人欧美xxxx| 456亚洲影院| 欧美大片在线看| 国产日韩精品入口| 亚洲区bt下载| 欧美高清视频在线观看| 国产噜噜噜噜久久久久久久久| 国产成人精品av| 国产精品日韩久久久久| 欧美疯狂xxxx大交乱88av| 国产精品电影网站| 91人成网站www| 亚洲精品网站在线播放gif| 91日本在线观看| 欧美国产日韩一区| 成人免费自拍视频| 日韩亚洲国产中文字幕| 一区二区三区四区视频| 欧美精品久久久久久久久久| 国产一区二区三区三区在线观看| 92看片淫黄大片欧美看国产片| 久久久久久这里只有精品| 日韩一区二区av| 亚洲欧美在线免费观看| 日本欧美在线视频| 日本久久久a级免费| 尤物tv国产一区| 国产999在线观看| 国语对白做受69| 成人做爰www免费看视频网站| 97精品欧美一区二区三区| 日韩欧美999| 国产日韩在线看片| 国产精品美女www爽爽爽视频| 91欧美精品成人综合在线观看| 久久精品视频在线| 91精品国产亚洲| 亚洲天堂开心观看| 久久久久久久久久久成人| 日韩精品中文字幕有码专区| 精品久久久久久久久国产字幕| 日韩av一区二区在线| 在线观看日韩视频| 欧美成人免费在线视频| 国产一区二区精品丝袜| 日韩小视频网址| 国产伦精品一区二区三区精品视频| 久久精品视频在线| 欧美做爰性生交视频| 亚洲香蕉伊综合在人在线视看| 亚洲欧美日韩视频一区| 久久久久久免费精品| 国产精品美女久久久免费| 成人久久一区二区| 亚洲国产精品va在线看黑人动漫| 久久九九有精品国产23| 91久久在线观看| 亚洲国产成人精品女人久久久| 国产欧美久久一区二区| 91精品久久久久久久久久入口| 亚洲国产91色在线| 国内精品久久久久久影视8| 欧美性xxxx极品hd满灌| 久久偷看各类女兵18女厕嘘嘘| 97色在线观看| 日本道色综合久久影院| 国产区精品视频| 国产精品久久久久国产a级| 另类专区欧美制服同性| 69久久夜色精品国产69乱青草| 欧美激情在线一区| 黄色精品一区二区| 亚洲精品v欧美精品v日韩精品| 亚洲欧美日韩区| 性欧美视频videos6一9| xxxxx成人.com| 日本中文字幕不卡免费| 亚洲加勒比久久88色综合| 国产精品成人一区二区三区吃奶| 国产精品成人在线| 91精品国产网站| 国内精品久久久久| 亚洲一区精品电影| 欧美主播福利视频| 国产精品无av码在线观看| 国产精品丝袜白浆摸在线| 亚洲在线观看视频| 精品久久久久久亚洲国产300| 欧美色videos| 欧美精品激情blacked18| 曰本色欧美视频在线| 91亚洲国产成人精品性色| 亚洲综合国产精品| 亚洲人成网在线播放| 亚洲天堂免费观看| 日韩精品在线播放| 精品毛片三在线观看| 精品亚洲一区二区三区在线观看| 91精品视频在线播放| 91精品在线观看视频| 久久国产精品久久精品| 青青草国产精品一区二区| 国产精品一区二区三区毛片淫片| 国产免费亚洲高清| xx视频.9999.com| 在线日韩日本国产亚洲| 日韩精品中文字幕在线观看| 国产精品亚洲网站| 岛国av一区二区| 欧美综合在线第二页| 精品色蜜蜜精品视频在线观看| 亚洲精品免费网站| 日本sm极度另类视频| 高清在线视频日韩欧美| 亚洲欧美三级在线| 欧美最猛性xxxxx(亚洲精品)| 久久久久久久一区二区| 久久成人免费视频| 国产精品美女在线观看| 亚洲精品一区二区久| 精品日韩美女的视频高清| 热re99久久精品国产66热| 亚洲一区www| 亚洲aⅴ日韩av电影在线观看| 国产精品r级在线| 在线观看免费高清视频97| 中文字幕日韩精品有码视频| 久热精品视频在线观看一区| 日本久久中文字幕| 午夜精品久久17c| 最近2019年好看中文字幕视频| 岛国视频午夜一区免费在线观看| 成人激情在线观看| 欧美大肥婆大肥bbbbb| 91啪国产在线| 欧美精品videosex牲欧美| 91在线免费观看网站| 欧美激情性做爰免费视频| 国产精品国产自产拍高清av水多| 中文字幕国产亚洲2019| 亚洲国产精品va在线| 91精品久久久久久久久不口人| 欧美性猛交xxxx免费看久久久| 国产精品一二三在线| 68精品久久久久久欧美| 亚洲成人久久一区| 亚洲国产成人精品女人久久久| 97av在线视频免费播放| 久久精品国产69国产精品亚洲| 51视频国产精品一区二区| 日韩中文字幕视频| 成人av在线天堂| 色偷偷综合社区| 国产精品丝袜白浆摸在线| 精品久久久一区二区| 欧美理论电影在线观看| 久久99精品久久久久久琪琪| 国产精品爽黄69天堂a| 日本一区二区三区在线播放| 日韩视频一区在线| 欧美日本高清视频| 亚洲美女在线看|