写一个c++ udp通信的程序
时间: 2024-05-15 10:16:27 浏览: 172
UDP.rar_C# udp通信_UDP 通信协议_UDP 通信协议C++_UDP通信_udp程序
以下是一个简单的C语言UDP通信程序:
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <unistd.h>
#define PORT 8888
#define MAXLINE 1024
int main()
{
int sockfd;
char buffer[MAXLINE];
char *hello = "Hello from client";
struct sockaddr_in servaddr;
sockfd = socket(AF_INET, SOCK_DGRAM, 0);
memset(&servaddr, 0, sizeof(servaddr));
servaddr.sin_family = AF_INET;
servaddr.sin_addr.s_addr = INADDR_ANY;
servaddr.sin_port = htons(PORT);
inet_pton(AF_INET, "127.0.0.1", &servaddr.sin_addr);
sendto(sockfd, (const char *)hello, strlen(hello), 0, (const struct sockaddr *)&servaddr, sizeof(servaddr));
printf("Hello message sent.\n");
int len, n;
n = recvfrom(sockfd, (char *)buffer, MAXLINE, 0, (struct sockaddr *)&servaddr, &len);
buffer[n] = '\0';
printf("Server : %s\n", buffer);
close(sockfd);
return 0;
}
```
这个程序创建了一个UDP套接字,向服务器发送了一个消息,然后等待服务器返回响应。在本例中,客户端和服务器都运行在本地主机上,并且使用了本地IP地址127.0.0.1。在实际应用中,您需要使用适当的IP地址和端口号。
阅读全文