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

权重2的网站谷歌app官方下载

权重2的网站,谷歌app官方下载,vi设计的基本原则,数据库在网站建设中的作用一.组播 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://www.ritt.cn/news/7830.html

相关文章:

  • 做网站的程序公司seo是指什么意思
  • wordpress小说目录搜索引擎优化的目的是
  • 成都集团网站设计推荐南宁百度推广代理公司
  • 自己建的网站如何做海外推广百度知道入口
  • 什么网站可以做调查怎样做app推广
  • 重庆云阳网站建设报价宁波seo软件
  • 网站设计效果专业乐云seo雷神代刷推广网站
  • 重生做网站的小说网站性能优化方法
  • 有创意的网络公司名称某企业网站的分析优化与推广
  • 专业的网站建设设计价格网络营销师是做什么的
  • asp网站开发实验总结百度商家平台登录
  • 株洲网站建设推广报价南昌seo顾问
  • 做高大上分析的网站如何做网站网页
  • 网站风格模板私人做网站
  • 微信公众号登录失败兰州seo网站建设
  • html网站开头怎么做搜索引擎营销的特点是
  • 免费自己做网站软件长春网站建设公司哪个好
  • 电子商务网站建设期末广告联盟有哪些
  • 可以做结构式的网站上海网优化seo公司
  • 江门专业网站建设系统唐山seo排名优化
  • 网页的网站建设网站权重是什么意思
  • 网站售后服务内容百度推广的渠道有哪些
  • 做营销型网站价格百度seo关键词工具
  • ssm+html实现网站开发sem推广案例
  • 哪个网站有帮忙做公开课课件seo网络优化是什么工作
  • 蚌埠响应式网站开发汕头网页搜索排名提升
  • 图库素材网站重庆发布的最新消息今天
  • 做外贸需关注的网站自动外链工具
  • 邹平县建设局网站百度搜索引擎入口登录
  • 开发工具在哪里网站优化排名方案