c语言

C语言getsockopt的用法是什么

小亿
172
2023-12-14 02:44:07
栏目: 编程语言

getsockopt函数是用来获取套接字选项的值。该函数的用法如下:

#include <sys/types.h>
#include <sys/socket.h>

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

参数说明:

返回值说明:

使用示例:

#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>

int main() {
    int sockfd = socket(AF_INET, SOCK_STREAM, 0);
    if (sockfd < 0) {
        perror("socket");
        return -1;
    }

    int val;
    socklen_t len = sizeof(val);
    if (getsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR, &val, &len) < 0) {
        perror("getsockopt");
        return -1;
    }

    printf("SO_REUSEADDR value: %d\n", val);

    return 0;
}

上述代码中,通过getsockopt函数获取了SO_REUSEADDR选项的值,并打印出来。

0
看了该问题的人还看了