//UDP_server.c
#include <sys/types.h>
#include <sys/socket.h>
#include <linux/in.h>
#include <string.h>
#include <stdio.h>
#define PORT_SERV 8889
#define BUFF_LEN 1024
static void UDP_server_process(int s,struct sockaddr * client)
{
int n,len,PORT_INT,count = 0;
char buff[BUFF_LEN];
char *IP_STR;
struct sockaddr_in *ip;
ip = (struct sockaddr_in *)client;
len = sizeof(*client);
while(1){
n = recvfrom(s,buff,BUFF_LEN,0,client,&len);
IP_STR = (char *)inet_ntoa(ip->sin_addr);
PORT_INT = ntohs(ip->sin_port);
printf("%d Received Address:%s:%d ",count,IP_STR,PORT_INT);
printf("%d Received Message:%s ",count++,buff);
printf(" ");
sendto(s,buff,n,0,client,len);
}
}
int main(int argc,char **argv)
{
int s;
struct sockaddr_in addr_serv,addr_clie;
s = socket(AF_INET,SOCK_DGRAM,0);
memset(&addr_serv,0,sizeof(addr_serv));
addr_serv.sin_family = AF_INET;
addr_serv.sin_addr.s_addr = htonl(INADDR_ANY);
addr_serv.sin_port = htons(PORT_SERV);
bind(s,(struct sockaddr *)&addr_serv,sizeof(addr_serv));
UDP_server_process(s,(struct sockaddr*)&addr_clie);
return 0;
}
Udp.rar_Linux c++ udp _linux UDP_udp收发
版权申诉
80 浏览量
2022-09-21
08:56:40
上传
评论
收藏 686B RAR 举报
寒泊
- 粉丝: 75
- 资源: 1万+
最新资源
- 基于matlab开发的全面详解LTE:MATLAB建模、仿真与实现-simulink.rar
- 自动驾驶定位系列教程二:系统架构.pdf
- 整站程序8优技巧网-8ujq.rar
- 世界各个国家或地区国际域名缩写
- 基于matlab开发的根据rvm回归模型自己编的matlab程序.rar
- 基于matlab开发的该程序为国内一所大学编写的LTE链路层仿真程序,根据LTE标准协议编写的,很容易看懂.rar
- 高效C++学生成绩管理系统:教育技术+C++17编程+数据管理+教务自动化
- 搜索链接要广告分类系统 v2.0-yad20.rar
- 基于matlab开发的Tipping的相关向量机RVM的回归MATLAB程序,有英文注释,可以运行.rar
- 一个点击正反转程序实例,可实现案件电机正反转
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论0