Linux網路程式設計系列 套介面選項控制

2022-08-09 13:51:15 字數 836 閱讀 3408

獲取和設定套介面選項的方法有:

getsockopt/setsockopt

fcntl

ioctl

getsockopt/setsockopt這兩個函式僅用於套介面(socket)的設定,另外兩個函式可以對任意的檔案描述符進行設定。

#includeint getsockopt(int sockfd, int level, int optname, void* optval, socklen_t* optlen);

int setsockopt(int sockfd, int level, int optname, const void* optval, socklen_t* optlen);

level用於指定選項型別,如普通套介面(sol_socket)、ipv4(ipproto_ip)、ipv6(ipproto_ipv6)或者tcp(ipproto_tcp);

optname是具體選擇;optval是乙個指向變數的指標,用於儲存選擇當前值或者傳遞選項新值。

套介面選項

套介面選項有兩種型別:

開關 - 開啟或關閉某個特性的二進位制(標誌,0關閉,非0開啟,整型int);

屬性 - 設定或檢查的特定值(值,整型或結構)。

擷取3類常用的選項表

linux網路程式設計之二TCP套介面程式設計

本節講解tcp套介面程式設計中需要的最基本的介面函式。tcp套介面程式設計的基本流程如下圖所示 上圖描述了tcp連線的基本過程與其中所需要的套介面函式,下面進行具體描述 1 socket函式 在網路程式設計中所需要進行的第一件事情就是建立乙個socket,無論是客戶端還是伺服器端,都需要建立乙個so...

套介面程式設計

1 struct in addr 4struct sockaddr in 通用套介面位址結構 struct sockaddr int bind int struct sockaddr socklen t strcut sockaddr in serv bind sockfd,struct socka...

套介面程式設計

1 struct in addr 4struct sockaddr in struct sockaddr int bind int struct sockaddr socklen t strcut sockaddr in serv bind sockfd,struct sockaddr serv,s...