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

有没有做书签的网站网站怎么做域名实名认证吗

有没有做书签的网站,网站怎么做域名实名认证吗,建网站咨询,wordpress超详细教程视频教程目录 1 广播 1.1 什么是广播#xff1f; 1.2 广播地址 1.3 广播的实现 2 组播 2.1 分类的IP地址 2.2 多播 IP 地址 2.3 组播的实现 1 广播 1.1 什么是广播#xff1f; 数据包发送方式只有一个接受方#xff0c;称为单播 如果同时发给局域网中的所有主机#xff0…目录 1 广播 1.1 什么是广播 1.2 广播地址 1.3 广播的实现 2 组播 2.1 分类的IP地址 2.2 多播 IP 地址 2.3 组播的实现 1 广播 1.1 什么是广播 数据包发送方式只有一个接受方称为单播 如果同时发给局域网中的所有主机称为广播 只有用户数据报(使用UDP协议)套接字才能广播 1.2 广播地址 一个网络内主机号全为1的IP地址为广播地址发到该地址的数据包被所有的主机接收255.255.255.255在所有网段中都代表广播地址 1.3 广播的实现 广播的实现 sender.c #include stdio.h #include sys/socket.h #include netinet/in.h #include netinet/ip.h /* superset of previous */ #include unistd.h #include stdlib.h #include arpa/inet.h #include strings.h #include string.h#define ErrExit(msg) do {perror(msg); exit(EXIT_FAILURE);} while(0) typedef struct sockaddr Addr; typedef struct sockaddr_in Addr_in;int main(int argc, char *argv[]) {int fd -1;Addr_in peeraddr;socklen_t peerlen sizeof(peeraddr);char buf[BUFSIZ] {};/*参数检查*/if(argc 3){fprintf(stderr, %smultiaddrport, argv[0]);exit(EXIT_FAILURE);}/*创建套接字*/if( (fd socket(AF_INET, SOCK_DGRAM, 0) ) 0)ErrExit(socket);/*允许广播*/int on 1;setsockopt(fd, SOL_SOCKET, SO_BROADCAST, on, sizeof(on));/*设置通信结构体*/peeraddr.sin_family AF_INET;peeraddr.sin_port htons(atoi(argv[2]));if(!inet_aton(argv[1], peeraddr.sin_addr) ){fprintf(stderr, Invalid address\n);exit(EXIT_FAILURE);}while(1){fgets(buf, BUFSIZ, stdin);sendto(fd, buf, strlen(buf)1, 0, (Addr *)peeraddr, peerlen);}return 0; }receiver.c #include stdio.h #include sys/socket.h #include netinet/in.h #include netinet/ip.h /* superset of previous */ #include unistd.h #include stdlib.h #include arpa/inet.h #include strings.h#define ErrExit(msg) do {perror(msg); exit(EXIT_FAILURE);} while(0) typedef struct sockaddr Addr; typedef struct sockaddr_in Addr_in;int main(int argc, char *argv[]) {int fd -1;Addr_in myaddr, peeraddr;socklen_t peerlen sizeof(peeraddr);char buf[BUFSIZ] {};/*参数检查*/if(argc 3){fprintf(stderr, %saddrport, argv[0]);exit(EXIT_FAILURE);}/*创建套接字*/if( (fd socket(AF_INET, SOCK_DGRAM, 0) ) 0)ErrExit(socket);/*设置通信结构体*/myaddr.sin_family AF_INET;myaddr.sin_port htons(atoi(argv[2]));if(!inet_aton(argv[1], myaddr.sin_addr) ){fprintf(stderr, Invalid address\n);exit(EXIT_FAILURE);}/*绑定通信结构体*/if( bind(fd, (Addr *)myaddr, sizeof(Addr_in)) )ErrExit(bind);while(1){recvfrom(fd, buf, BUFSIZ, 0, (Addr *)peeraddr, peerlen);printf([%s:%d]%s\n, inet_ntoa(peeraddr.sin_addr), ntohs(peeraddr.sin_port), buf);}return 0; }2 组播 2.1 分类的IP地址 2.2 多播 IP 地址 在 IP 多播数据报的目的地址需要写入多播组的标识符。多播组的标识符就是 IP 地址中的 D 类地址多播地址。地址范围224.0.0.0 ~ 239.255.255.255每一个 D 类地址标志一个多播组。多播地址只能用于目的地址不能用于源地址。 2.3 组播的实现 创建用户数据报套接字加入多播组绑定组播IP地址和端口等待接收数据 struct ip_mreqn {struct in_addr imr_multiaddr; /*IP 组播组地址*/struct in_addr imr_address; /*本地接口的IP地址*/int imr_ifindex; /*本地网卡的编号*/ } if(setsockopt(fd, IPPROTO_IP, IP_ADD_MEMBERSHIP, mreq, sizeof(mreq)) 0){ perror(setsockopt); exit(0); }sender.c #include stdio.h #include sys/socket.h #include netinet/in.h #include netinet/ip.h /* superset of previous */ #include unistd.h #include stdlib.h #include arpa/inet.h #include strings.h #include string.h#define ErrExit(msg) do {perror(msg); exit(EXIT_FAILURE);} while(0) typedef struct sockaddr Addr; typedef struct sockaddr_in Addr_in;int main(int argc, char *argv[]) {int fd -1;Addr_in peeraddr;socklen_t peerlen sizeof(peeraddr);char buf[BUFSIZ] {};/*参数检查*/if(argc 3){fprintf(stderr, %smultiaddrport, argv[0]);exit(EXIT_FAILURE);}/*创建套接字*/if( (fd socket(AF_INET, SOCK_DGRAM, 0) ) 0)ErrExit(socket);/*设置通信结构体*/peeraddr.sin_family AF_INET;peeraddr.sin_port htons(atoi(argv[2]));if(!inet_aton(argv[1], peeraddr.sin_addr) ){fprintf(stderr, Invalid address\n);exit(EXIT_FAILURE);}while(1){fgets(buf, BUFSIZ, stdin);sendto(fd, buf, strlen(buf)1, 0, (Addr *)peeraddr, peerlen);}return 0; }receiver.c #include stdio.h #include sys/socket.h #include netinet/in.h #include netinet/ip.h /* superset of previous */ #include unistd.h #include stdlib.h #include arpa/inet.h #include strings.h#define ErrExit(msg) do {perror(msg); exit(EXIT_FAILURE);} while(0) typedef struct sockaddr Addr; typedef struct sockaddr_in Addr_in;int main(int argc, char *argv[]) {int fd -1;Addr_in myaddr, peeraddr;socklen_t peerlen sizeof(peeraddr);struct ip_mreqn mreq;char buf[BUFSIZ] {};/*参数检查*/if(argc 3){fprintf(stderr, %saddrport, argv[0]);exit(EXIT_FAILURE);}/*创建套接字*/if( (fd socket(AF_INET, SOCK_DGRAM, 0) ) 0)ErrExit(socket);/*加入多播组*/bzero(mreq, sizeof(mreq) );if(!inet_aton(argv[1], mreq.imr_multiaddr) ){fprintf(stderr, Invalid address\n);exit(EXIT_FAILURE);}if(setsockopt(fd, IPPROTO_IP, IP_ADD_MEMBERSHIP, mreq, sizeof(mreq)) 0){perror(setsockopt);exit(0);}/*设置通信结构体*/myaddr.sin_family AF_INET;myaddr.sin_port htons(atoi(argv[2]));if(!inet_aton(argv[1], myaddr.sin_addr) ){fprintf(stderr, Invalid address\n);exit(EXIT_FAILURE);}/*绑定通信结构体*/if( bind(fd, (Addr *)myaddr, sizeof(Addr_in)) )ErrExit(bind);while(1){recvfrom(fd, buf, BUFSIZ, 0, (Addr *)peeraddr, peerlen);printf([%s:%d]%s\n, inet_ntoa(peeraddr.sin_addr), ntohs(peeraddr.sin_port), buf);}return 0; }
http://www.w-s-a.com/news/652297/

相关文章:

  • 淮南网站建设服务东莞营销型手机网站建设
  • 常德做网站专业公司河南高端网站建设
  • 网站服务器建设的三种方法会展设计ppt
  • 如何把自己做的网站放到内网seo优化网络
  • 北京网站建设net2006厦门优化公司
  • 制作网页前为什么要建立站点菏泽百度网站建设
  • 做影视网站引流网页美工设计课程教案
  • 响应式网站开发流程图网站优化seo教程
  • 做汽车团购网站百度官网平台
  • 网站增加关键字建设旅游网站的功能定位
  • 怎么搭建源码网站义乌网络
  • 定远规划建设局网站wordpress云主机安装
  • 慈溪市网站开发软件开发文档国家标准
  • 本地佛山顺德网站设计公司的网站如何建设
  • 网站建设前十名网站建设 招标书
  • 手机网站标准百度搜索关键词排名优化推广
  • 中国空间站科幻作文1000字wordpress运行库
  • 徐州做网站的wordpress可视化编辑器排行
  • 官方网站英语上海公司注册核名查询
  • 东莞网站建设推广云南昆明最新消息
  • 上网站乱码网页设计与网站建设案例教程
  • 宣讲网站建设wordpress多媒体主题
  • 如何成立网站互联网开发是做什么的
  • 网站首页的尺寸做多大网页图片排版
  • 龙岩天宫山索道多少钱河南网站排名优化哪家好
  • 北京做网站设计程序员和网站开发
  • 个人 做自媒体 建网站图片制作成视频的手机软件
  • h5 建站网站 移动端重庆潼南网站建设价格
  • 商企在线营销型网站怎么做时光网站
  • 网站建设方案论文1500竞价托管哪家便宜