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

首頁 > 學院 > 操作系統 > 正文

getsockopt和setsockopt函數

2024-06-28 13:27:59
字體:
來源:轉載
供稿:網友
getsockopt和setsockopt函數

  在Unix網絡編程中通常用到getsockopt和setsockopt兩個函數來獲取和設置套接口的選項。

  getsockopt()函數用于獲取任意類型、任意狀態套接口的選項當前值,并把結果存入optval。

1 #include <sys/socket.h>2 int getsockopt(int sockfd, int level, int optname, void *optval, socklen_t *optlen);3 /*4 sockfd:一個標識套接口的描述字。5 level:選項定義的層次。例如,支持的層次有SOL_SOCKET、ipPROTO_TCP等。6 optname:需獲取的套接口選項。7 optval:指針,指向存放所獲得選項值的緩沖區。8 optlen:指針,指向optval緩沖區的長度值。9 */

setsockopt()函數用于任意類型、任意狀態套接口的設置選項值。盡管在不同協議層上存在選項,但本函數僅定義了最高的“套接口”層次上的選項。

1 #include <sys/socket.h>2 int setsockopt(int sockfd, int level, int optname, const void *optval, socklen_t optlen);3 /*4 sockfd:標識一個套接口的描述字。5 level:選項定義的層次;支持SOL_SOCKET、IPPROTO_TCP、IPPROTO_IP和IPPROTO_IPV6等。6 optname:需設置的選項。7 optval:指針,指向存放選項值的緩沖區。8 optlen:optval緩沖區長度。9 */

  以上兩個函數僅用于套接口,sockfd必須指向一個打開的套接口, level指定系統中解釋選項的代碼,普通套接口代碼或特定于協議的代碼(例如:IPv4、IPv6或TCP)。

  optval是一個指向變量的指針,通過它,或由setsockopt取得選項的新值,或由getsockopt存儲選項的當前值。此變量的大小由最后一個參數指定,對于setsockopt,它是一個值,對getsockopt來說,它是一個出參。

  下表總結了由getsockopt獲取或由setsockopt設置的一些選項,“數據類型”列給出了指針optval必須指向的每個選項的數據類型。其中,用花括號的標記來表示一個結構,如linger{}表示結構linger。

level級別:SOL_SOCKET

optname(選項名)

選項值數據類型

訪問

說明

SO_ACCEPTCONN

bool

get

如為TRUE(真) ,表明套接字處于監聽模式

SO_BROADCAST

bool

get/set

如TRUE,表明套接字已配置成對廣播消息進行發送

SO_CONNECT_TIME

int

get

返回套接字建立連接的時間,以秒為單位,如尚未連接,返回0xffffffff

SO_DEBUG

bool

get/set

如果TRUE,就允許調試輸出 (W32不支持)

SO_DONTLINGER

bool

get/set

如果是TRUE,則禁用SO_LINGER

SO_LINGER

struct linger

get/set

設置或獲取當前的拖延值

SO_DONTROUTE

bool

get/set

如果TRUE,便直接向網絡接口發送消息,毋需查詢路由表

SO_ERROR

bool

get

返回錯誤狀態

SO_EXCLUSIVEADDRUSE

bool

get/set

如果TRUE,套接字綁定那個本地端口就不能重新被另一個進程使用

SO_KEEPALIVE

bool

get/set

如果TRUE,套接字就會進行配置,在會話過程中發送”保持活動”消息

SO_MAX_MSG_SIZE

unsigned int

get

對一個面向消息的套接字來說,一條消息的最大長度

SO_OOBINLINE

bool

get/set

如果是TRUE,帶外數據就會在普通數據流中返回 (W32不支持)

SO_PROTOCOL_INFO

WSAPROTOCOL_INFO

get

套接字綁定的那種協議的特征

SO_RCVBUF

int

get/set

面向接收操作,為每個套接字分別獲取或設置緩沖區長度

SO_REUSEADDR

bool

get/set

如果是TRUE,套接字就可與一個正由其他套接字使用的地址綁定到一起,或與處在TIME_WAIT狀態的地址綁定到一起

SO_SNDBUF

bool

get/set

設置分配給套接字的數據發送緩沖區的大小

SO_TYPE

int

get

返回指定套接字的類型(如SOCK_DGRAM和SOCK_STREAM等等)

SO_SNDTIMEO

int

get/set

獲取或設置套接字上的數據發送超時時間(以毫秒為單位)

SO_RCVTIMEO

int

get/set

獲取或設置與套接字上數據接收對應的超時時間值(以毫秒為單位)

SO_UPDATE_ACCEPT_CONTEXT

SOCKET

get/set

更新SOCKET狀態

level級別:IPPROTO_IP

optname(選項名)

選項值數據類型

訪問

說明

IP_OPTIONS

char[]

get/set

設置或獲取IP頭內的IP選項

IP_HDRINCL

bool

get/set

如果是TRUE,IP頭就會隨即將發送的數據一起提交,并從讀取的數據中返回

IP_TOS

int

get/set

IP服務類型

IP_TTL

int

get/set

IP協議的“存在時間” (TTL)

IP_MULTICAST_IF

unsigned long

get/set

獲取或設置打算從它上面發出多播數據的本地接口

IP_MULTICAST_TTL

int

get/set

為套接字獲取或設置多播數據包的存在時間

IP_MULTICAST_LOOP

bool

get/set

如果TRUE,發至多播地址的數據將原封不動地“反射”或“反彈”回套接字的進入緩沖區

IP_ADD_MEMBERSHIP

struct ip_mreq

set

在指定的IP組內為套接字賦予成員資格

IP_DROP_MEMBERSHIP

struct ip_mreq

set

將套接字從指定的IP組內刪去(撤消成員資格)

IP_DONTFRAGMENT

bool

get/set

如果是TRUE,就不對IP數據報進行分段

level級別:IPPROTO_TCP

optname(選項名)

選項值數據類型

訪問

說明

TCP_NODELAY

bool

get/set

若為TRUE, 就會在套接字上禁用Nagle算法 (只適用于流式套接字)

  


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美性猛交xxxx免费看| 庆余年2免费日韩剧观看大牛| 久久久精品中文字幕| 亚洲美女动态图120秒| 久久免费福利视频| 国模吧一区二区三区| 91久久嫩草影院一区二区| 亚洲精品一区中文| 成人欧美一区二区三区黑人| 亚洲精品久久久久久下一站| 精品国产一区二区三区四区在线观看| 国产精品福利小视频| 日韩欧美高清在线视频| 国产午夜精品一区理论片飘花| 97涩涩爰在线观看亚洲| 日韩欧美一区二区三区久久| 日日狠狠久久偷偷四色综合免费| 2020欧美日韩在线视频| 欧美成人免费在线观看| 国产精品亚洲一区二区三区| 欧美高清理论片| 国产日韩在线精品av| 久久精品国产欧美激情| 国产亚洲一区二区在线| 亚洲专区中文字幕| 日韩欧美福利视频| 91九色精品视频| 亚洲欧美国产制服动漫| 亚洲电影免费在线观看| 成人免费视频网| 欧美激情视频在线免费观看 欧美视频免费一| 国产精品一区专区欧美日韩| 亚洲热线99精品视频| 国产精品专区h在线观看| 奇米影视亚洲狠狠色| 亚洲国产精品资源| 奇米影视亚洲狠狠色| 不卡在线观看电视剧完整版| 亚洲情综合五月天| 精品国产一区二区三区四区在线观看| 色综合老司机第九色激情| 91精品国产综合久久久久久蜜臀| 国产成人a亚洲精品| 亚洲欧美另类中文字幕| 动漫精品一区二区| 国产精品午夜一区二区欲梦| 九九热视频这里只有精品| 国产日韩欧美日韩| 麻豆国产精品va在线观看不卡| 欧美精品九九久久| 欧洲中文字幕国产精品| 911国产网站尤物在线观看| 在线亚洲欧美视频| 精品国产电影一区| 久久精品一本久久99精品| 欧美日韩国产一区二区三区| 中文字幕久热精品在线视频| 91欧美精品午夜性色福利在线| 中文字幕亚洲情99在线| 亚洲美女黄色片| 国产经典一区二区| 亚洲天堂网站在线观看视频| 日本精品久久中文字幕佐佐木| 国产精品久久久久国产a级| 久久久久久网址| 亚洲精品视频中文字幕| 国产97人人超碰caoprom| 日韩电影免费观看在线观看| 奇米成人av国产一区二区三区| 亚洲视频在线观看| 国产精品久久中文| 欧美日韩中文在线| 一本一本久久a久久精品综合小说| 国产精品白丝av嫩草影院| 91免费看片网站| 国产视频在线观看一区二区| 国产精品福利在线观看网址| 国产精品久久久久久搜索| 2019av中文字幕| 亚洲一区二区三区四区在线播放| 久久手机免费视频| 91成人精品网站| 国产欧美一区二区三区视频| 欧美激情国产精品| 久久久久久美女| 国产精品男女猛烈高潮激情| 久久久精品视频在线观看| 高清在线视频日韩欧美| 亚洲一区二区久久| 久久好看免费视频| 日韩综合中文字幕| 成人午夜激情免费视频| 深夜福利亚洲导航| 国产精品丝袜久久久久久高清| 中文字幕亚洲欧美一区二区三区| 国产日韩视频在线观看| 日韩在线高清视频| 国产日韩精品一区二区| 日韩在线观看视频免费| 国产精品福利无圣光在线一区| 蜜月aⅴ免费一区二区三区| 精品国产一区av| 中文字幕在线观看亚洲| 亚洲色图第三页| 久久久亚洲精品视频| www.午夜精品| 中文字幕在线看视频国产欧美在线看完整| 日产精品久久久一区二区福利| 欧美主播福利视频| 91精品国产91久久久久久吃药| 欧美成人全部免费| 精品欧美激情精品一区| 亚洲天堂一区二区三区| 国产999在线| 久久青草精品视频免费观看| 国产精品∨欧美精品v日韩精品| 日韩欧美亚洲范冰冰与中字| 久久久在线观看| 欧美国产亚洲视频| 国产在线不卡精品| 国产脚交av在线一区二区| 国产日韩在线免费| 尤物九九久久国产精品的特点| 91在线观看欧美日韩| 日韩有码在线电影| 综合网日日天干夜夜久久| 欧美丰满少妇xxxxx| 精品久久在线播放| 亚洲国产91精品在线观看| 97超级碰碰人国产在线观看| 中文字幕亚洲图片| 国产精品专区一| 美女撒尿一区二区三区| 欧美电影在线观看| 国产精品18久久久久久麻辣| 久久精品视频免费播放| 国产啪精品视频| 波霸ol色综合久久| 亚洲丝袜在线视频| 亚洲伊人第一页| 黄色成人av网| 国产成人极品视频| 2021久久精品国产99国产精品| 成人网址在线观看| 午夜精品久久久久久久男人的天堂| 日韩中文视频免费在线观看| 成人a免费视频| 欧美精品aaa| 在线成人中文字幕| 日韩网站在线观看| 久久人91精品久久久久久不卡| 久久国产精品偷| 国产成人精品网站| 欧美怡红院视频一区二区三区| 久久综合久久八八| 亚洲精品成a人在线观看| 成人免费视频a| 国模精品一区二区三区色天香| 精品国产欧美成人夜夜嗨| 欧美电影院免费观看| 欧美性生活大片免费观看网址| 久久精品美女视频网站| 国产精品久久久久7777婷婷| 久久精品视频播放|