⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 udpserver.c

📁 Linux网络通信实例TCP&UDP 包括UDP和TCP简单的客户端和服务端两个程序 Linux下面轻松编译通过
💻 C
字号:
//=======================================UDPServer.c====================================
#include <sys/types.h>
#include <sys/socket.h>
#include <string.h>
#include <netinet/in.h>
#include <stdio.h>
#include <stdlib.h>
#include <arpa/inet.h>
#include <unistd.h>
#define SERV_PORT 15811
#define MAXLINE 100
void dg_echo(int sockfd, struct sockaddr *pcliaddr, socklen_t clilen)
{
     int n;
     socklen_t len;
     char mesg[MAXLINE];
     for(;;)
     {
           len = clilen;
           memset(mesg,0,sizeof(mesg));
           n=recvfrom(sockfd,mesg,MAXLINE,0,pcliaddr,&len);
           printf("Recv:%s\n",mesg);
           sendto(sockfd,mesg,n,0,pcliaddr,len);
     }
}
int main(int argc, char **argv)
{
     int sockfd;
     struct sockaddr_in servaddr,cliaddr;
     sockfd=socket(AF_INET, SOCK_DGRAM, 0);
     bzero(&servaddr, sizeof(servaddr));
     servaddr.sin_family = AF_INET;
     servaddr.sin_addr.s_addr = htonl(INADDR_ANY);
     servaddr.sin_port = htons(SERV_PORT);
     bind(sockfd, (struct sockaddr *)&servaddr, sizeof(servaddr));
     dg_echo(sockfd, (struct sockaddr *)&cliaddr,sizeof(cliaddr));
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -