C语言send函数返回0
时间: 2023-02-06 13:17:51 浏览: 169
在 C 语言中,send 函数用于将数据发送到网络连接的另一端。这个函数有两个参数:一个整数表示套接字描述符,一个字符串表示要发送的数据。
如果 send 函数执行成功,它会返回发送的字节数。如果出现错误,则会返回 -1。如果 send 函数返回 0,则表示对端已关闭连接。
例如,下面是一个使用 send 函数发送数据的示例代码:
```
#include <stdio.h>
#include <string.h>
#include <sys/socket.h>
int main()
{
int sockfd;
char message[] = "Hello, world!";
int bytes_sent;
// 创建套接字
sockfd = socket(AF_INET, SOCK_STREAM, 0);
if (sockfd < 0) {
perror("socket");
return 1;
}
// 连接到服务器
// ...
// 发送数据
bytes_sent = send(sockfd, message, strlen(message), 0);
if (bytes_sent < 0) {
perror("send");
return 1;
}
// 关闭套接字
close(sockfd);
return 0;
}
```
在上面的代码中,如果 send 函数返回 0,则表示对端已关闭连接。否则,如果返回的值大于 0,则表示发送的字节数。如果返回 -1,则表示发送数据时出现了错误。