用c语言写一个udp客户端程序
时间: 2024-05-05 14:18:45 浏览: 173
好的,以下是一个简单的 UDP 客户端程序的 C 语言代码:
```
#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;
// 创建套接字
sockfd = socket(AF_INET, SOCK_DGRAM, 0);
if (sockfd < 0) {
perror("socket error");
exit(EXIT_FAILURE);
}
// 配置服务器地址
server_addr.sin_family = AF_INET;
server_addr.sin_port = htons(SERVER_PORT);
server_addr.sin_addr.s_addr = inet_addr(SERVER_IP);
// 发送数据
char buffer[1024] = "Hello, UDP server!";
if (sendto(sockfd, buffer, strlen(buffer), 0, (struct sockaddr *)&server_addr, sizeof(server_addr)) < 0) {
perror("sendto error");
exit(EXIT_FAILURE);
}
printf("Successfully sent message to UDP server.\n");
// 关闭套接字
close(sockfd);
return 0;
}
```
希望这个代码能够对你有所帮助!
阅读全文