C语言客户端发送数据
时间: 2023-07-27 15:17:33 浏览: 37
在C语言中,可以使用socket API来实现客户端发送数据的操作。下面是一个简单的示例代码:
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <unistd.h>
int main(int argc, char *argv[]) {
int sockfd;
struct sockaddr_in server_addr;
// 创建socket,使用IPv4协议和TCP传输
sockfd = socket(AF_INET, SOCK_STREAM, 0);
if (sockfd == -1) {
perror("socket");
exit(EXIT_FAILURE);
}
// 设置服务器地址
memset(&server_addr, 0, sizeof(server_addr));
server_addr.sin_family = AF_INET;
server_addr.sin_addr.s_addr = inet_addr("服务器IP地址");
server_addr.sin_port = htons(服务器端口号);
// 连接服务器
if (connect(sockfd, (struct sockaddr *)&server_addr, sizeof(server_addr)) == -1) {
perror("connect");
exit(EXIT_FAILURE);
}
// 发送数据
char *data = "Hello, server!";
if (send(sockfd, data, strlen(data), 0) == -1) {
perror("send");
exit(EXIT_FAILURE);
}
// 关闭socket
close(sockfd);
return 0;
}
```
在上面的代码中,首先创建了一个socket,然后设置了服务器地址和端口号,并使用connect函数连接服务器。接着使用send函数发送数据,最后使用close函数关闭socket。需要注意的是,在实际使用中需要根据实际情况进行修改。