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
函数的作用是获取套接字选项的当前值,通过该函数可以获取套接字的一些配置信息,如是否开启地址重用、缓冲区大小等。