用C语言实现udp服务器自定义ip和端口的代码
时间: 2024-05-12 20:17:54 浏览: 102
好的,下面是用C语言实现udp服务器自定义ip和端口的代码示例:
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
int main(int argc, char *argv[]) {
int sockfd, n;
struct sockaddr_in servaddr, cliaddr;
char buffer[1024];
// 创建socket
sockfd = socket(AF_INET, SOCK_DGRAM, 0);
// 绑定ip和端口
memset(&servaddr, 0, sizeof(servaddr));
servaddr.sin_family = AF_INET;
servaddr.sin_addr.s_addr = inet_addr("自定义ip地址");
servaddr.sin_port = htons(自定义端口);
bind(sockfd, (struct sockaddr *)&servaddr, sizeof(servaddr));
printf("等待客户端连接...\n");
while(1) {
socklen_t len = sizeof(cliaddr);
n = recvfrom(sockfd, buffer, 1024, 0, (struct sockaddr *)&cliaddr, &len);
buffer[n] = 0;
printf("接收到来自客户端%s的消息:%s\n", inet_ntoa(cliaddr.sin_addr), buffer);
sendto(sockfd, buffer, n, 0, (struct sockaddr *)&cliaddr, sizeof(cliaddr));
}
close(sockfd);
return 0;
}
```
希望以上代码能够满足您的需求。
阅读全文