本程序说明了如何建立一个可以接收UDP客户端数据的UDP 服务器
来源:互联网 发布:淘宝店铺crm做法 编辑:程序博客网 时间:2024/05/16 06:55
/*************************************************************FileName : udp_server.c*description : 本程序说明了如何建立一个可以接收UDP客户端的UDP* 服务器。注意:使用网络调试助手要指定服务器的IP与Port.*version : 1.0*history : none *************************************************************/#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>int main(int argc, char * argv [ ]){unsigned short port = 8000;if (argc > 1){port = atoi(argv[1]);}//创建套接字int sockfd;sockfd = socket(AF_INET, SOCK_DGRAM, 0);if (sockfd < 0){perror("socket");exit(-1);}//填充本服务器的信息struct sockaddr_in my_addr;bzero(&my_addr,sizeof my_addr);my_addr.sin_family = AF_INET;my_addr.sin_port = htons(port);my_addr.sin_addr.s_addr = htonl(INADDR_ANY);//绑定本程序要使用的信息int err_log;err_log = bind(sockfd,(struct sockaddr *)&my_addr,sizeof my_addr);if (err_log != 0){perror("bind");close(sockfd);exit(-1);}printf("receive data...\n");//接收数据while (1){int recv_len;char recv_buf[512] = "";struct sockaddr_in client_addr;char cli_ip [INET_ADDRSTRLEN] = "";socklen_t cliaddr_len = sizeof client_addr;recv_len = recvfrom(sockfd,recv_buf,sizeof recv_buf,0,(struct sockaddr *)&client_addr,&cliaddr_len);inet_ntop(AF_INET,&client_addr.sin_addr,cli_ip,INET_ADDRSTRLEN);printf("\nip:%s,port:%d\n",cli_ip,ntohs(client_addr.sin_port));printf("data(%d):%s\n",recv_len,recv_buf);}}
0 0
- 本程序说明了如何建立一个可以接收UDP客户端数据的UDP 服务器
- 本程序说明了如何建立一个简单的可以接收UDP服务器数据的UDP客户端
- C# 建立UDP服务器并接收客户端数据
- UDP数据接收服务器
- UDP数据的接收
- 基于UDP协议的服务器/客户端程序
- 基于UDP协议的服务器/客户端程序
- 黑马程序员--建立一个Udp传输服务进行数据的传输和接收
- qt UDP 本机多个客户端连接服务器
- UDP 阻塞模型下 服务器和客户端的建立过程
- 使用winsock+UDP写的一个简单接收端程序
- 一个简单的udp接收数据的例子
- 一个简单的UDP程序—C++服务器和C# .NET客户端
- 由一个论坛帖子, 解决udp 服务器无法返回数据给第一个客户端的问题
- udp网络程序-发送、接收数据
- 【Linux网络编程】基于UDP的客户端/服务器程序
- uip UDP 服务器广播模式(客户端可以任意端口,并且主动向客户端发送数据)
- uip UDP 服务器广播模式(客户端可以任意端口,并且主动向客户端发送数据)
- hdu 2602 Bone Collector 坑爹01背包
- jQuery基础语法
- VS2013 编译程序时提示 无法查找或打开 PDB 文件
- VS2015 编译生成C#的DLL文件,并调用
- 第八周--计数的模式匹配
- 本程序说明了如何建立一个可以接收UDP客户端数据的UDP 服务器
- HTML基础之头标签笔记
- 模式与非模式对话框
- [随记]Spring一部分注解的使用
- HTML 表单详解
- myisam和innodb的区别
- 阿里云服务器--学生优惠版购买以及配置方法(Windows操作系统)
- Spring+SpringMVC+MyBatis(SSM)框架整合
- 文章标题