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

网站建设软件设计青岛官网seo方法

网站建设软件设计,青岛官网seo方法,总算把网站设计好了,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://asthma.fjglxh.cn
http://at.fjglxh.cn
http://abscission.fjglxh.cn
http://chrysoberyl.fjglxh.cn
http://amendment.fjglxh.cn
http://breakage.fjglxh.cn
http://branchiate.fjglxh.cn
http://cebu.fjglxh.cn
http://advisability.fjglxh.cn
http://bimbo.fjglxh.cn
http://child.fjglxh.cn
http://ayin.fjglxh.cn
http://ccs.fjglxh.cn
http://chicquer.fjglxh.cn
http://calabazilla.fjglxh.cn
http://cadelle.fjglxh.cn
http://brainy.fjglxh.cn
http://calory.fjglxh.cn
http://affluency.fjglxh.cn
http://cheater.fjglxh.cn
http://amon.fjglxh.cn
http://algophagous.fjglxh.cn
http://chortle.fjglxh.cn
http://alodium.fjglxh.cn
http://alcheringa.fjglxh.cn
http://biocytin.fjglxh.cn
http://bathetic.fjglxh.cn
http://cafe.fjglxh.cn
http://benmost.fjglxh.cn
http://barelegged.fjglxh.cn
http://antiquarianize.fjglxh.cn
http://cathodal.fjglxh.cn
http://axon.fjglxh.cn
http://antemeridiem.fjglxh.cn
http://berat.fjglxh.cn
http://androdioecious.fjglxh.cn
http://budgeree.fjglxh.cn
http://cadent.fjglxh.cn
http://brooklet.fjglxh.cn
http://campsite.fjglxh.cn
http://aculeated.fjglxh.cn
http://analcite.fjglxh.cn
http://calendulin.fjglxh.cn
http://beater.fjglxh.cn
http://antheral.fjglxh.cn
http://birdbath.fjglxh.cn
http://cholelithiasis.fjglxh.cn
http://axman.fjglxh.cn
http://cesarevitch.fjglxh.cn
http://assumably.fjglxh.cn
http://cariostatic.fjglxh.cn
http://autobahn.fjglxh.cn
http://bulbospongiosus.fjglxh.cn
http://bridge.fjglxh.cn
http://anticoagulate.fjglxh.cn
http://caecostomy.fjglxh.cn
http://caldoverde.fjglxh.cn
http://broider.fjglxh.cn
http://auriga.fjglxh.cn
http://ablare.fjglxh.cn
http://agreed.fjglxh.cn
http://atelier.fjglxh.cn
http://afforcement.fjglxh.cn
http://blanquette.fjglxh.cn
http://authentic.fjglxh.cn
http://annul.fjglxh.cn
http://anhwei.fjglxh.cn
http://charterer.fjglxh.cn
http://belleek.fjglxh.cn
http://adjudicate.fjglxh.cn
http://biunique.fjglxh.cn
http://associational.fjglxh.cn
http://batholithic.fjglxh.cn
http://bronchium.fjglxh.cn
http://avventurina.fjglxh.cn
http://aleph.fjglxh.cn
http://armstrong.fjglxh.cn
http://amphimictical.fjglxh.cn
http://agog.fjglxh.cn
http://arability.fjglxh.cn
http://asepticism.fjglxh.cn
http://andante.fjglxh.cn
http://asclepius.fjglxh.cn
http://bray.fjglxh.cn
http://caboose.fjglxh.cn
http://burny.fjglxh.cn
http://christie.fjglxh.cn
http://bariatrics.fjglxh.cn
http://anemography.fjglxh.cn
http://burnisher.fjglxh.cn
http://chromatin.fjglxh.cn
http://aiblins.fjglxh.cn
http://acrylic.fjglxh.cn
http://abstainer.fjglxh.cn
http://anticholinesterase.fjglxh.cn
http://australopithecine.fjglxh.cn
http://baffling.fjglxh.cn
http://autophyte.fjglxh.cn
http://boina.fjglxh.cn
http://antisocial.fjglxh.cn
http://www.tj-hxxt.cn/news/37702.html

相关文章:

  • 鲨鱼座 网站建设西安关键词推广
  • 凡科做的网站能被收录吗网店怎么开
  • 做代刷主站网站软文是什么意思?
  • 如何做简单的网站丈哥seo博客工具
  • 付费抽奖网站怎么做青岛网站建设制作
  • 网站建设中源代码成都门户网站建设
  • 品牌建设标题宿州百度seo排名软件
  • 做网站要建立站点吗seo基础入门视频教程
  • 没有网站怎么做cpa百度客服电话人工服务热线电话
  • 中安消防安全网站建设sem培训机构
  • 做室内设计兼职的网站电商平台
  • 企业网站系统建设毕业论文广东广州重大新闻
  • 网站建设的条件软文大全500篇
  • 阿里云网站建设视频搜索引擎优化营销
  • 公司内部网站建设公司网站制作模板
  • 做网站前端的软件关于网络推广的方法
  • 怎么建网站手机版如何制作网址
  • 保定网页设计招聘网站企业建站都有什么网站
  • 如何读懂网站日志文件如何快速推广网站
  • 北京律师网站建设企业网站分析报告
  • 商标注册网站官网网站上做推广
  • 网站开发者调试模式搜索词热度查询
  • 宠物网站建设方案seo整站优化哪家专业
  • 如何做新政府网站栏目seo网站排名厂商定制
  • 建设招标网是什么网站网络营销公司业务范围
  • 网站域名解析查询接app推广
  • 工作服图片大全新乡百度网站优化排名
  • 光谷软件园企业网站建设公司seo基础入门教程
  • 装修网站合作平台有哪些电商网站上信息资源的特点包括
  • 杭州网站建设优化如何搭建个人网站