当前位置: 首页 > news >正文

北京摇号网站维护.net制作网站开发教程

北京摇号网站维护,.net制作网站开发教程,山西企业建站系统平台,linux 安装wordpressUDP服务器的实现流程#xff1a;一、创建用户数据报套接字#xff08;socket函数#xff09;#xff1a;通信域选择IPV4网络协议、套接字类型选择数据报式#xff1b; int sockfd socket(AF_INET,SOCK_DGRAM,0); 二、填充服务器的网络信息结构体#xff1a;1.定义网络信…UDP服务器的实现流程一、创建用户数据报套接字socket函数通信域选择IPV4网络协议、套接字类型选择数据报式 int sockfd socket(AF_INET,SOCK_DGRAM,0); 二、填充服务器的网络信息结构体1.定义网络信息结构体变量2.求出结构体变量的内存空间大小3.结构体清零4.使用IPV4网络协议5.预留给在终端输入的网络字节序的端口号6.预留给在终端输入的IP地址 struct sockaddr_in serveraddr; //定义网络信息结构体变量socklen_t serveraddrlen sizeof(serveraddr);//求出结构体变量的内存空间大小memset(serveraddr,0,serveraddrlen); //结构体清零serveraddr.sin_family AF_INET; //使用IPV4网络协议serveraddr.sin_addr.s_addr inet_addr(argv[1]); //IP地址serveraddr.sin_port htons(atoi(argv[2])); //网络字节序的端口号三、套接字和服务器的网络信息结构体进行绑定bind函数 int ret bind(sockfd,(struct sockaddr *)serveraddr,serveraddrlen);四、接收来自客户端的数据recvfrom函数和给客户端发送应答消息sendto函数 int ret1 recvfrom(sockfd,buf,sizeof(buf),0,(struct sockaddr *)clientaddr,clientaddrlen);strcat(buf,------------k);int ret2 sendto(sockfd,buf,sizeof(buf),0,(struct sockaddr *)clientaddr,clientaddrlen);五、关闭套接字close函数 close(sockfd);综合应用实例代码如下所示 //UDP服务器#include stdio.h #include sys/types.h #include sys/socket.h #include stdlib.h #include netinet/in.h #include netinet/ip.h #include string.h #include arpa/inet.h #include unistd.h#define ERRLOG(msg) do{\printf(%s:%s:%d\n, __FILE__, __func__, __LINE__);\perror(msg);\exit(-1);\}while(0)int main(int argc, const char *argv[]) {//入参合理性检查if(3 ! argc){printf(Usage : %s IP port\n, argv[0]);exit(-1);}//创建用户数据报套接字int sockfd socket(AF_INET,SOCK_DGRAM,0);if(-1 sockfd){ERRLOG(socket error);}//填充服务器网络信息结构体struct sockaddr_in serveraddr;socklen_t serveraddrlen sizeof(serveraddr);memset(serveraddr,0,serveraddrlen);serveraddr.sin_family AF_INET;serveraddr.sin_addr.s_addr inet_addr(argv[1]);serveraddr.sin_port htons(atoi(argv[2]));//将套接字与服务器网络信息结构体绑定if(-1 bind(sockfd,(struct sockaddr *)serveraddr,serveraddrlen)){ERRLOG(bind error);}//定义新的结构体保存来自客户端信息struct sockaddr_in clientaddr;socklen_t clientaddrlen sizeof(clientaddr);memset(clientaddr,0,clientaddrlen);//收发数据char buf[128] {0};while(1){memset(buf,0,sizeof(buf));if(-1 recvfrom(sockfd,buf,sizeof(buf),0,(struct sockaddr *)clientaddr,clientaddrlen)){ERRLOG(recvfrom error);}printf(客户端[%s:%d]发来数据[%s]\n,inet_ntoa(clientaddr.sin_addr),ntohs(clientaddr.sin_port),buf);//组装应答消息strcat(buf,------------k);if(-1 sendto(sockfd,buf,sizeof(buf),0,(struct sockaddr *)clientaddr,clientaddrlen)){ERRLOG(sendto error);}}//关闭套接字close(sockfd);return 0; }本示例代码仅供参考
http://www.huolong8.cn/news/254870/

相关文章:

  • 不会写代码怎样做网站城阳网站建设公司
  • 微信手机网站三合一个人签名设计网站
  • ipad网站开发南宁网站建设专业品牌
  • 武威网站怎么做seo还原wordpress
  • 怎么看一个网站用什么做的制作网站哪里好
  • 学网站开发 优帮云wordpress设置中文失败
  • 长沙优化网站推广深圳房管局官网
  • 阳明拍卖公司网站海东电子商务网站建设
  • 做网站时背景图片浮动百度云网盘入口
  • 网站结构规划南宁seo如何做
  • 创建设计公司网站常熟有哪些网站建设公司
  • 做网站用c 还是js网站前台怎么做
  • 个人网站备案做论坛百度站长工具后台
  • 自己做网站naswordpress category name
  • 前台网站系统源码wordpress pre插件
  • 商贸有限公司网站案例dedecms 把自己的网站添加进去
  • 受欢迎的昆明网站建设微信加精准客源软件
  • 网址2345搜索引擎优化策略应该包括
  • 官方网站下载打印机驱动程序第三方营销策划公司有哪些
  • ev123建站官网网站建设收费
  • 国美在线网站建设网站二级页面设计要求
  • 网站开发毕业设计收获与体会云南网站推广
  • 没有注册公司怎么做网站长春有几个区
  • 网站建设公司有哪些方面苏州做网站便宜的公司哪家好
  • 怎么做网站页面免费的免费创业平台
  • 重庆网站关键词排名东莞网站seo方法
  • 信用网站建设情况百姓网免费招聘信息
  • 网站怎么做支付接口网站关键字在哪里设置
  • 在郑州网站推广如何做企业套模网站
  • wordpress页面以分类目录seo竞价是什么意思