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

成都 网站改版厦门服装商城网站建设

成都 网站改版,厦门服装商城网站建设,做商城的网站用什么框架好,门户网站怎么做优化组播:过多的广播会占用网络带宽,产生广播风暴的现象,从而影响正常的通信活动;组播(或者多播)是局域网内部的通信,只有加入到某个多播组的主机才能收到数据;组播的方式既可以发给多个…
  • 组播:
  • 过多的广播会占用网络带宽,产生广播风暴的现象,从而影响正常的通信活动;
  • 组播(或者多播)是局域网内部的通信,只有加入到某个多播组的主机才能收到数据;
  • 组播的方式既可以发给多个主机,又能避免广播带来过多的网络负载;
  • 组播地址: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/930561/

相关文章:

  • 潍坊网站定制公司上海建设咨询网
  • 怎么维护好网站企业手机网站建设定制
  • 网站建设有钱赚吗合肥网络公司 网站建设
  • 做婚恋网站赚钱吗wordpress 分类 文章前
  • 毕业设计做系统跟做网站哪个容易支持wordpress免费下载
  • 有哪些网站是做网批女装wordpress放大指定图片
  • 乌海网站建设wordpress获取自定义字段值
  • 惠州城乡和住房建设局网站百度网页版入口页
  • server 2012 做网站咋做网站
  • 涿州城乡建设局网站网站模板之家免费模板
  • 快速提升网站排名广州推广系统
  • 西安门户网站开发哈尔滨网站备案
  • 现在清算组备案在哪个网站做网站建设市场调研
  • 北京网站维护一般价格多少cloudflare注册域名
  • 榆次做网站ps做网站首页导航栏
  • 上海建站宝盒门户网站开发需求文档
  • 产品销售型的网站招生网站模版
  • 所谓做网站就这么几步电商网站平台有哪些
  • 长沙望城建设局网站湖南做网站kaodezhu
  • 微信官方网站登陆怎么建设像天猫的网站
  • 做毕设网站多少钱怎样推广平台
  • 徐州城乡建设网站网站优化工作
  • 弹性盒子做自适应网站织梦网站做视频
  • 三沙网站建设wordpress后台菜单加入页面
  • 企业网站代维护精简wordpress博客程序
  • 陕西网站开发公司地址上海哪里网站备案
  • 卖东西的网站怎么做网站建设佛
  • 白银市住房与建设局网站wordpress建站很麻烦
  • 手机网站建设流程 知乎南沙区做网站公司
  • 山东营销网站建设联系方式互联网营销渠道