setsockopt 返回值
时间: 2023-12-29 13:26:32 浏览: 122
setsockopt函数的返回值是一个整数,表示函数执行的结果。如果函数执行成功,则返回0;如果函数执行失败,则返回-1,并且可以通过查看全局变量errno来获取具体的错误代码。
以下是一个示例代码,演示了setsockopt函数的用法和返回值的处理:
```c
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
int main() {
int sockfd = socket(AF_INET, SOCK_STREAM, 0);
if (sockfd == -1) {
perror("socket");
return -1;
}
int option = 1;
int ret = setsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR, &option, sizeof(option));
if (ret == -1) {
perror("setsockopt");
return -1;
}
printf("setsockopt success\n");
return 0;
}
```
在上面的示例中,我们首先创建了一个套接字sockfd,然后使用setsockopt函数设置了SO_REUSEADDR选项。如果setsockopt函数执行成功,它将打印"setsockopt success";如果执行失败,它将打印相应的错误信息。
阅读全文