getsockopt
函數用于獲取指定套接字選項的當前值。其原型如下:
int getsockopt(int sockfd, int level, int optname, void *optval, socklen_t *optlen);
參數說明:
sockfd
:要獲取選項的套接字描述符level
:選項所屬的協議層,通常為SOL_SOCKET
表示套接字級別選項optname
:要獲取的選項名稱optval
:存放獲取的選項值optlen
:輸入時表示optval
的長度,輸出時表示獲取到的選項值的實際長度示例代碼:
int sockfd = socket(AF_INET, SOCK_STREAM, 0);
int reuse;
socklen_t len = sizeof(reuse);
getsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR, &reuse, &len);
printf("SO_REUSEADDR option value: %d\n", reuse);
getsockopt
函數的作用是獲取套接字選項的當前值,通過該函數可以獲取套接字的一些配置信息,如是否開啟地址重用、緩沖區大小等。