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

tp框架做网站xml地图企业查询网站

tp框架做网站xml地图,企业查询网站,网站建设给客户看的ppt,wordpress 国外服务器组播:过多的广播会占用网络带宽,产生广播风暴的现象,从而影响正常的通信活动;组播(或者多播)是局域网内部的通信,只有加入到某个多播组的主机才能收到数据;组播的方式既可以发给多个…
  • 组播:
  • 过多的广播会占用网络带宽,产生广播风暴的现象,从而影响正常的通信活动;
  • 组播(或者多播)是局域网内部的通信,只有加入到某个多播组的主机才能收到数据;
  • 组播的方式既可以发给多个主机,又能避免广播带来过多的网络负载;
  • 组播地址:D类地址:“224.0.0.1~239.255.255.254”;
  • 设置组播的流程:
  • 发送方(UDP的客户端):
  • 一、创建用户数据报套接字(socket函数):
	int sockfd = socket(AF_INET,SOCK_DGRAM,0);if(-1 == sockfd){perror("socket error");exit(-1);}
  • 二、填充组播信息结构体( struct sockaddr_in):
	struct sockaddr_in serveraddr;socklen_t serveraddr_len = sizeof(serveraddr);memset(&serveraddr,0,serveraddr_len);serveraddr.sin_family = AF_INET;serveraddr.sin_addr.s_addr = inet_addr(M_IP);serveraddr.sin_port = htons(PORT);
  • 三、发送组播信息(sendto函数):
	char buf[128] = {0};while(true){memset(buf,0,sizeof(buf));fgets(buf,128,stdin);buf[strlen(buf)-1] = '\0';if(!strncmp(buf,"quit",4)){break;}//给服务器发送数据if(-1 == (sendto(sockfd,buf,sizeof(buf),0,(struct sockaddr*)&serveraddr,serveraddr_len))){perror("sendto error");exit(-1);}}
  • 四、关闭用户数据报套接字(close函数):
 	close(sockfd);
  • 接收方(UDP的服务器):
  • 一、创建用户数据报套接字(socket函数):
	int sockfd = socket(AF_INET,SOCK_DGRAM,0);if(-1 == sockfd){perror("socket error");exit(-1);}
  • 二、填充组播信息结构体(struct sockaddr_in):
	struct sockaddr_in serveraddr,clientaddr;socklen_t serveraddr_len = sizeof(serveraddr);socklen_t clientaddr_len = sizeof(clientaddr);memset(&serveraddr,0,serveraddr_len);serveraddr.sin_family = AF_INET;serveraddr.sin_addr.s_addr = inet_addr(M_IP);serveraddr.sin_port = htons(PORT);
  • 三、用户数据报套接字和广播信息结构体绑定(bind函数):
	if(-1 == (bind(sockfd,(struct sockaddr *)&serveraddr,serveraddr_len))){perror("bind error");exit(-1);}
  • 四、设置加入多播组(setsockopt函数):
	struct ip_mreqn {struct in_addr imr_multiaddr; struct in_addr imr_address;   int            imr_ifindex;   };struct ip_mreqn multi_group;multi_group.imr_address.s_addr = INADDR_ANY;multi_group.imr_multiaddr.s_addr = inet_addr(M_IP);multi_group.imr_ifindex = 0;if(-1 == (setsockopt(sockfd,IPPROTO_IP,IP_ADD_MEMBERSHIP,&multi_group,sizeof(multi_group)))){perror("setsockopt error");exit(-1);}
  • 五、接收组播信息(recvfrom函数):
	char buf[128] = {0};while(true){memset(buf,0,sizeof(buf));if(-1 == recvfrom(sockfd,buf,sizeof(buf),0,(struct sockaddr *)&clientaddr,&clientaddr_len)){perror("recvfrom error");exit(-1);}printf("客户端[%s:%d]发来数据[%s]\n",inet_ntoa(clientaddr.sin_addr),ntohs(clientaddr.sin_port),buf);}
  • 六、关闭用户数据报套接字(close函数):
 	close(sockfd);
http://www.yayakq.cn/news/208416/

相关文章:

  • 企业网站开发注意什么黔西南州做网站
  • 网站幻灯片 按纽山东城市建设职业学院教务网站
  • 南京市溧水城市建设集团网站网络推广引流是做什么的
  • 怎样不用代码就能建网站合肥建设云个人服务平台
  • 郑州做网站电话百度竞价排名点击软件
  • 深圳宝安区做网站的公司网站免费申请空间
  • 自己做的网站怎么放到网上去公司建设网站需要多少钱
  • 北滘禅城网站建设wordpress手机版中文
  • 湖南省建设工程信息网站网站开发费用摊销吗
  • 404错误直接转向到网站首页哈尔滨网站设计公司
  • 食品加工设备建站方案设计网校
  • 旅游网站建设成都wordpress 干净主题
  • 做软装什么网站可以微营销系统
  • 网站搬家seo长沙网站制作推广
  • 做mla的网站网页制作基础题
  • 乌兰察布做网站公司人人开发接单官网
  • 山东集团网站建设 中企动力西安展厅设计公司
  • 有没有教做健身餐的网站114网站制作
  • 柳州最好的网站推广公司网站内容是什么
  • 建设网站哪家公司比较好查看商标是否被注册官网
  • 江苏省住房和建设厅网站首页婚纱网站策划书
  • 关于购物网站建设的论文电商网站怎样优化
  • 平台公司有哪些网站关键词优化遇到的情况和解决方法
  • 网站建设需要那些人wordpress 代码编写
  • 摄影网站都有什么wordpress 树状目录
  • 网站推广是网站建设完成之后的长期工作。如何查公司注册信息及法人
  • 网站怎么设置二级域名入门 做网站 书籍
  • 字体设计教程网站好长沙有哪些知名网站
  • 网站生成网站开发软件教程
  • 南阳千牛网站建设企业宣传app