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

工程房地产行业一条龙网站宁波正规优化seo软件

工程房地产行业一条龙网站,宁波正规优化seo软件,武汉疫情最新新闻,百度引擎搜索组播:过多的广播会占用网络带宽,产生广播风暴的现象,从而影响正常的通信活动;组播(或者多播)是局域网内部的通信,只有加入到某个多播组的主机才能收到数据;组播的方式既可以发给多个…
  • 组播:
  • 过多的广播会占用网络带宽,产生广播风暴的现象,从而影响正常的通信活动;
  • 组播(或者多播)是局域网内部的通信,只有加入到某个多播组的主机才能收到数据;
  • 组播的方式既可以发给多个主机,又能避免广播带来过多的网络负载;
  • 组播地址: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.tj-hxxt.cn/news/85316.html

相关文章:

  • 广州公司网站制作招聘信息广州seo排名优化
  • 通栏网站推广引流方法有哪些推广方法
  • wordpress小说站模板手机打开国外网站app
  • 深圳品牌网站建设公司哪家好百度最贵关键词排名
  • 松江网站开发培训学校微信推广
  • php免费网站建设网站打开速度优化
  • 网站建设对电子商务中的作用企业网站快速建站
  • 设计网站开发费用计入什么科目seo排名优化点击软件有哪些
  • 专业的设计网站有哪些上海全网推广
  • 怎么做网站编辑高权重网站出售
  • 哪个网站教做西餐青岛网站开发公司
  • 贵阳网站建设是什么崇左seo
  • 怎样做好网站网站seo分析工具
  • 家用电脑做网站后台今日小说排行榜百度搜索榜
  • 只做网站的52种新颖的促销方式
  • wordpress 存档页面东营seo网站推广
  • 个人备案的网站能做什么seo案例分享
  • 网站搜索系统网站结构优化的内容和方法
  • 做卖车的网站有哪些seo行业网
  • 海曙区做网站关键词优化是什么意思?
  • 湘潭网站建设公司百度推广有效果吗?
  • 如何创建网站小程序搜索软件
  • 手机网站翻页企业策划
  • 张家港网站建设早晨设计seo是什么级别
  • 品牌网站建设有哪些方面百度大数据预测平台
  • 上海网站营销推广广告优化师适合女生吗
  • 池州网站建设公司百度seo网站
  • 中国最好的做网站高手自动连点器
  • 网站开发项目计划wbs百度推广价格
  • wordpress删除作者信息厦门网站seo哪家好