讀書筆記 setsockopt

2021-09-09 03:02:26 字數 1526 閱讀 7882

設定 套介面的選項。

#include <

sys/types.h>

#include

int 

setsockopt(int sockfd, int level, int optname,

const void *optval, socklen_t optlen);

sockfd:標識乙個

套介面的描述字。

level:選項定義的層次;支援sol_socket、ipproto_tcp、ipproto_ip和ipproto_ipv6。

optname:需設定的選項。

optval:

指標,指向存放選項值的

緩衝區。

optlen:optval

緩衝區長度。

linux

核心中定義為:

static int 

setsockopt(struct 

socket *sock,

int lvl, int opt, char __user *ov, unsigned int ol);

setsockopt- set socketoption

@sock: socketstructure

@lvl: option level

@opt: option identifie

@ov: pointer to new option value

@ol: length of option value

for stream sockets only, accepts and ignores all ipproto_tcp options(to ease compatibility).returns 0 on success, errno otherwise

setsockopt()

函式用於任意型別、任意狀態

套介面的設定選項值。儘管在不同協議層上存在選項,但本

函式僅定義了最高的「

套介面」層次上的選項。選項影響

套介面的操作,諸如加急資料是否在普通資料流中接收,廣播資料是否可以從套介面傳送等等。

有兩種套介面的選項:一種是布林型選項,允許或禁止一種特性;另一種是整形或結構選項。允許乙個布林型選項,則將optval指向非零整形數;禁止乙個選項optval指向乙個等於零的整形數。對於布林型選項,optlen應等於sizeof(int);對其他選項,optval指向包含所需選項的整形數或結構,而optlen則為整形數或結構的長度。so_linger選項用於控制下述情況的行動:

套介面上有排隊的待傳送資料,且

closesocket()呼叫已執行。參見close

socket()

函式中關於so_linger選項對

closesocket()語義的影響。

mysql運維 讀書筆記 Mysql 讀書筆記

mysql儲存時間有兩種型別 datetime和timestamp。分別說一下兩者的區別。datetime,以8位元組儲存時間,理論上可以從0000年儲存到9999年。並且沒有時區的概念,它儲存的就是乙個時間點的概念。timestamp和datetime最主要的不同就是,它是以4個位元組儲存,由19...

struts in action讀書筆記

struts in action 學習筆記 一 struts的控制流 因為web 應用是動態的,所以很難表現 乙個真正固定的控制流 取決於環境,不同的方式下有很多不同的事情發生 特別是在web 應用中。但是事情仍然有乙個通用的秩序。如果你是個struts,應用框架,甚至web 應用的新手,這些流程剛...

中 斷(讀書筆記)

裝置的中斷會打斷核心中程序的正常排程和執行,系統對更高吞吐率的追求勢必要求中斷服務程式盡可能地短小精悍。但是這個良好的願望往往與現實並不吻合。在大多數的系統中,當中斷到來時,要完成的工作往往並不是短小的,它可能要求進行較大量的耗時處理。為了在中斷執行時間盡可能短和中斷處理需要完成大量工作之前找乙個平...