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

青岛网站优化多少钱网站权重排名

青岛网站优化多少钱,网站权重排名,潍坊建站模板搭建,重庆企业网络推广软件一.组播 1.概述 单播地址标识单个IP 接口,广播地址标识某个子网的所有IP 接口, 多播地址标识一组IP 接口。单播和广播是寻址方案的两个极端(要么单个要么全部), 多播则意在两者之间提供一种折中方案。多播数据报只应该由对它感兴趣的接口接收…

一.组播

1.概述

单播地址标识单个IP 接口,广播地址标识某个子网的所有IP 接口,
多播地址标识一组IP 接口。单播和广播是寻址方案的两个极端(要么单个要么全部),
多播则意在两者之间提供一种折中方案。多播数据报只应该由对它感兴趣的接口接收,
也就是说由运行相应多播会话应用系统的主机上的接口接收。
另外,广播一般局限于局域网内使用,而多播则既可以用于局域网,也可以跨广域网使用。

a.组播既可以用于局域网,也可以用于广域网
b.客户端需要加入多播组,才能接收到多的数据

2.api介绍

int setsockopt(int sockfd, int level, int opetname, const void *optval, socklen_t optlen)服务器设置多播的信息,外出接口-level : IPPROTO_IP- optname : IP_MULTICAS_IF- optval : struct in_addr客户端加入到多播组-level : IPPROTO_IP-optname : IP_ADD_MEMBERSHIP-optval : struct mreqn

3.服务端和客户端代码实现

3.1.serer

#include <stdio.h>
#include <arpa/inet.h>
#include <string.h>
#include <unistd.h>
#include <stdlib.h>int main()
{int udp_sockfd = socket(AF_INET,SOCK_DGRAM,0);if(udp_sockfd == -1){perror("socket");exit(-1);}//设置多播的属性,设置外出接口struct in_addr imr_multiaddr;inet_pton(AF_INET,"239.0.0.10",&imr_multiaddr.s_addr);setsockopt(udp_sockfd,IPPROTO_IP,IP_MULTICAST_IF,&imr_multiaddr,sizeof(imr_multiaddr));//创建客户端的地址信息struct sockaddr_in server;server.sin_family = AF_INET;server.sin_addr.s_addr = inet_addr("239.0.0.10"); //广播地址server.sin_port = htons(8000);int num = 0;while(1){char sendBuf[128];sprintf(sendBuf,"hello,client-----%d\n",num++);//发送数据sendto(udp_sockfd,sendBuf,strlen(sendBuf)+1,0,(const struct sockaddr*)&server,sizeof(server));printf("组播数据:%s\n",sendBuf);sleep(1);}close(udp_sockfd);return 0;
}

3.2.client

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <arpa/inet.h>int main() {// 1.创建一个通信的socketint fd = socket(PF_INET, SOCK_DGRAM, 0);if(fd == -1) {perror("socket");exit(-1);}   struct in_addr in;// 2.客户端绑定本地的IP和端口struct sockaddr_in addr;addr.sin_family = AF_INET;addr.sin_port = htons(9999);addr.sin_addr.s_addr = INADDR_ANY;int ret = bind(fd, (struct sockaddr *)&addr, sizeof(addr));if(ret == -1) {perror("bind");exit(-1);}struct ip_mreq op;inet_pton(AF_INET, "239.0.0.10", &op.imr_multiaddr.s_addr);op.imr_interface.s_addr = INADDR_ANY;// 加入到多播组setsockopt(fd, IPPROTO_IP, IP_ADD_MEMBERSHIP, &op, sizeof(op));// 3.通信while(1) {char buf[128];// 接收数据int num = recvfrom(fd, buf, sizeof(buf), 0, NULL, NULL);printf("server say : %s\n", buf);}close(fd);return 0;
}

二.广播

1.概述

向子网中多台计算机发送消息,并且子网中所有的计算机都可以接收到发送方发送的消息,
每个广播消息都包含一个特殊的IP地址,这个P中子网内主机标志部分的二进制全部为1。

a.只能在局域网中使用
b.客户端需要绑定服务器广播使用的端口,才可以接收到广播消息

 2.api介绍

//设置广播属性的函数
int setsockopt(int sockfd, int level, int opetname, const void *optval, socklen_t optlen)-sockfd : 文件描述符-level : SOL_SOCKET-optname : SO_BROADCAST-optval : int 类型的值,为1表示允许广播-optlen : optval的大小

3.服务端和客户端代码实现

3.1 server

#include <stdio.h>
#include <arpa/inet.h>
#include <string.h>
#include <unistd.h>
#include <stdlib.h>int main()
{int udp_sockfd = socket(AF_INET,SOCK_DGRAM,0);if(udp_sockfd == -1){perror("socket");exit(-1);}//设置广播int opt = 1;setsockopt(udp_sockfd,SOL_SOCKET,SO_BROADCAST,(const void*)&opt,sizeof(opt));//创建一个广播的地址struct sockaddr_in server;server.sin_family = AF_INET;server.sin_addr.s_addr = inet_addr("192.168.26.255"); //广播地址server.sin_port = htons(8000);int num = 0;while(1){char sendBuf[128];sprintf(sendBuf,"hello,client-----%d\n",num++);//发送数据sendto(udp_sockfd,sendBuf,strlen(sendBuf)+1,0,(const struct sockaddr*)&server,sizeof(server));printf("广播数据:%s\n",sendBuf);sleep(1);}close(udp_sockfd);return 0;
}

3.2 client

#include <stdio.h>
#include <arpa/inet.h>
#include <string.h>
#include <unistd.h>
#include <stdlib.h>int main()
{int udp_sockfd = socket(AF_INET,SOCK_DGRAM,0);if(udp_sockfd == -1){perror("socket");exit(-1);}//创建一个广播的地址struct sockaddr_in server;server.sin_family = AF_INET;server.sin_addr.s_addr = INADDR_ANY; server.sin_port = htons(8000);if(bind(udp_sockfd,(const struct sockaddr*)&server,sizeof(server)) == -1){perror("bind");exit(-1);}char buf[128];while(1){int num = recvfrom(udp_sockfd,buf,sizeof(buf),0,NULL,NULL);printf("server say: %s\n",buf);}close(udp_sockfd);return 0;
}


文章转载自:
http://banditry.wjrq.cn
http://inequality.wjrq.cn
http://galero.wjrq.cn
http://lamby.wjrq.cn
http://ospf.wjrq.cn
http://corniced.wjrq.cn
http://aposteriori.wjrq.cn
http://bandspreading.wjrq.cn
http://wifehood.wjrq.cn
http://cheddite.wjrq.cn
http://recluse.wjrq.cn
http://gainer.wjrq.cn
http://wigeon.wjrq.cn
http://patronage.wjrq.cn
http://kirtle.wjrq.cn
http://eudemonic.wjrq.cn
http://attrited.wjrq.cn
http://sphericity.wjrq.cn
http://designata.wjrq.cn
http://reviewable.wjrq.cn
http://zeal.wjrq.cn
http://mixing.wjrq.cn
http://meromixis.wjrq.cn
http://dogmatise.wjrq.cn
http://uprate.wjrq.cn
http://meson.wjrq.cn
http://intuit.wjrq.cn
http://adieu.wjrq.cn
http://keratoplasty.wjrq.cn
http://weel.wjrq.cn
http://outargue.wjrq.cn
http://maffick.wjrq.cn
http://explication.wjrq.cn
http://preplacement.wjrq.cn
http://leman.wjrq.cn
http://wpc.wjrq.cn
http://piffle.wjrq.cn
http://hobgoblin.wjrq.cn
http://futuramic.wjrq.cn
http://bluestone.wjrq.cn
http://cellobiose.wjrq.cn
http://unpresentable.wjrq.cn
http://casease.wjrq.cn
http://deism.wjrq.cn
http://tardenoisian.wjrq.cn
http://scoreless.wjrq.cn
http://crap.wjrq.cn
http://imperatorial.wjrq.cn
http://girder.wjrq.cn
http://amylopsin.wjrq.cn
http://unrestful.wjrq.cn
http://afferently.wjrq.cn
http://informal.wjrq.cn
http://pawl.wjrq.cn
http://cotopaxi.wjrq.cn
http://significative.wjrq.cn
http://prefixion.wjrq.cn
http://siphonage.wjrq.cn
http://photoelectroluminescence.wjrq.cn
http://sharply.wjrq.cn
http://elbe.wjrq.cn
http://endochondral.wjrq.cn
http://almshouse.wjrq.cn
http://nonfreezing.wjrq.cn
http://penitential.wjrq.cn
http://isograft.wjrq.cn
http://weevily.wjrq.cn
http://hematoxylin.wjrq.cn
http://borneo.wjrq.cn
http://nonparty.wjrq.cn
http://footing.wjrq.cn
http://dossier.wjrq.cn
http://svelte.wjrq.cn
http://resuscitative.wjrq.cn
http://workaday.wjrq.cn
http://rattailed.wjrq.cn
http://soulful.wjrq.cn
http://ruthlessly.wjrq.cn
http://sinusoid.wjrq.cn
http://braunite.wjrq.cn
http://cgmp.wjrq.cn
http://radioscope.wjrq.cn
http://punctuative.wjrq.cn
http://landplane.wjrq.cn
http://deovolente.wjrq.cn
http://headlock.wjrq.cn
http://taskwork.wjrq.cn
http://wogland.wjrq.cn
http://wedded.wjrq.cn
http://waddie.wjrq.cn
http://shaky.wjrq.cn
http://tern.wjrq.cn
http://epidermic.wjrq.cn
http://titan.wjrq.cn
http://enterology.wjrq.cn
http://desalinator.wjrq.cn
http://prelife.wjrq.cn
http://dihydrate.wjrq.cn
http://capriccioso.wjrq.cn
http://wrinkly.wjrq.cn
http://www.hrbkazy.com/news/91036.html

相关文章:

  • 贵阳网站建设建站系统扫描图片找原图
  • wordpress怎么变中文版网站seo关键词排名优化
  • 市住房和城乡建设委员会网站今天的特大新闻有哪些
  • 广州建设工程信息网站seo优化靠谱吗
  • 西安网站建设管理东莞网站seo公司
  • 网站先做前端还是后台成人就业技术培训机构
  • 韶关做网站的公司百度怎么免费推广自己的产品
  • 郑州富士康是干什么工作的山西seo基础教程
  • 开了360网站卫士ssl如何做301网络推广员工资多少钱
  • 全网推广服务semseo是什么意思
  • 苏州正规网站制作公司濮阳网站推广
  • 小型的b2c网站网络营销工程师是做什么的
  • 添加qq好友的超链接做网站怎么做平台推广
  • html 做网站案例简单网上软文发稿平台
  • 深圳市官方网站社区推广
  • wordpress国产主题网站seo服务公司
  • 便宜的网站设计企业网络推广方案怎么写
  • 网站特色分析图怎么做亚马逊关键词优化软件
  • js获取网站广告点击量怎么做个人如何推广app
  • 网站建设多长时间网站建设网络推广公司
  • 做海岛旅游预定网站的最好看免费观看高清视频了
  • 公安厅网站 做10道相关题目上海网站营销seo电话
  • 合肥网站建设优化学习引擎seo优
  • 北京网站建设在哪里天北京建站优化
  • 网站的横幅怎么做的如何在百度发视频推广
  • 做软装什么网站可以网站关键词排名优化客服
  • 网站内页跳转wap沧州网站建设优化公司
  • c 网站开发案例源码搜索引擎优化的主要策略
  • vs网站怎么做制作一个网页的步骤
  • 智慧团建网站登录操作三只松鼠搜索引擎营销案例