用c语言实现udp客户端
时间: 2023-05-17 16:04:17 浏览: 123
可以使用以下代码实现UDP客户端:
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#define SERVER_IP "127.0.0.1"
#define SERVER_PORT 8888
int main() {
int sockfd;
struct sockaddr_in server_addr;
char buffer[1024];
// 创建socket
sockfd = socket(AF_INET, SOCK_DGRAM, 0);
if (sockfd < 0) {
perror("socket");
exit(1);
}
// 设置服务器地址
memset(&server_addr, 0, sizeof(server_addr));
server_addr.sin_family = AF_INET;
server_addr.sin_addr.s_addr = inet_addr(SERVER_IP);
server_addr.sin_port = htons(SERVER_PORT);
// 发送数据
printf("请输入要发送的数据:");
fgets(buffer, sizeof(buffer), stdin);
sendto(sockfd, buffer, strlen(buffer), 0, (struct sockaddr *)&server_addr, sizeof(server_addr));
// 关闭socket
close(sockfd);
return 0;
}
```
其中,SERVER_IP和SERVER_PORT分别为服务器的IP地址和端口号。使用sendto函数发送数据,使用close函数关闭socket。