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

wordpress novelist厦门seo网站管理

wordpress novelist,厦门seo网站管理,邢台疫情防控最新规定,做个公司官网多少钱1.概念 如果同时发给局域网中的所有主机,称为广播 我们可以使用命令查看我们Linux下当前的广播地址:ifconfig 2.广播地址 以192.168.1.0 (255.255.255.0) 网段为例,最大的主机地址192.168.1.255代表该网段的广播地址(具体以ifcon…

1.概念
如果同时发给局域网中的所有主机,称为广播

我们可以使用命令查看我们Linux下当前的广播地址:ifconfig

2.广播地址
以192.168.1.0 (255.255.255.0) 网段为例,最大的主机地址192.168.1.255代表该网段的广播地址(具体以ifconfig 命令查看到的 broadcast 后面的为准)发到该地址的数据包被所有的主机接收。

注:255.255.255.255在所有网段中都代表广播地址。

广播能发给局域网所有主机的原理:

因为广播的数据包比较特殊,他的目的mac地址全是f(ff:ff:ff:ff:ff:ff) 这个数据包会发给交换机,交换机是工作在链路层的,交换机看到这样目的mac全是f的数据包,就会将该数据包发给局域网内的所有主机。到达主机后,进行拆包,看到目的mac是广播的mac,则允许通过。到达网络层一看IP地址是广播的IP地址,则可以通过。到达传输层,只要端口号匹配,则数据就能到达应用层。

广播的应用:ARP请求,通过ip地址获取对方的mac地址,使用的就是广播。

3.代码实现

/* 使用udp实现广播功能:当我们执行代码时: ./file send----》执行发送广播代码 ./file recv----》执行接收广播代码 默认端口为:9999 */
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <string.h>
#include <unistd.h>
int broadcast_send(int port)
{ //1.创建udp套接字int sockfd = socket(AF_INET, SOCK_DGRAM, 0);if(sockfd < 0){ perror("socket error");return  -1;}//2.开启广播int on=1;int ret = setsockopt(sockfd,  SOL_SOCKET, SO_BROADCAST, &on, sizeof(on));if(ret < 0){ perror("setsockopt error");goto err;}//3.发送数据到广播地址char buffer[]="hello world";struct sockaddr_in dest_addr;memset(&dest_addr, 0, sizeof(dest_addr));dest_addr.sin_family = AF_INET;//地址族IPV4dest_addr.sin_port = htons(port);//设置端口号dest_addr.sin_addr.s_addr = inet_addr("192.168.19.255");//设置广播地址//把数据发往广播地址ret = sendto(sockfd, buffer, sizeof(buffer), 0, (struct sockaddr*)&dest_addr, sizeof(dest_addr));if(ret < 0){ perror("sendto error");goto err;}
err://4.关闭套接字close(sockfd);return 0;
}
int broadcast_recv(int port)
{ //1.创建udp套接字int sockfd = socket(AF_INET, SOCK_DGRAM, 0);if(sockfd < 0){ perror("socket error");return -1;}//设置端口地址复用int on=1;int rt = setsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR, &on, sizeof(on));if(rt < 0){ perror("setsockopt error");goto recverr;}//2.绑定地址struct sockaddr_in src_addr;memset(&src_addr, 0, sizeof(src_addr));src_addr.sin_family = AF_INET;//地址族IPV4src_addr.sin_port = htons(port);//设置端口号src_addr.sin_addr.s_addr = htonl(INADDR_ANY);int ret = bind(sockfd, (struct sockaddr*)&src_addr, sizeof(src_addr));if(ret < 0){ perror("bind error");goto recverr;}//3.接收数据char buffer[128]={ 0};struct sockaddr_in sendaddr;socklen_t len = sizeof(sendaddr);ret  = recvfrom(sockfd, buffer, sizeof(buffer), 0, (struct sockaddr*)&sendaddr, &len);if(ret < 0){ perror("recvfrom error");goto recverr;}printf("接到数据:%s\n", buffer);
recverr://4.关闭套接字close(sockfd);return 0;
}

http://www.dinnco.com/news/48919.html

相关文章:

  • 免费b2b网站大全免费黄页入口外贸网站建设优化
  • 大学生做的广告短视频网站百度新闻客户端
  • 自己做发小说网站360搜索优化
  • 东莞做网站哪家公司好搜外网友情链接
  • 目前做系统比较好的网站百度竞价排名是什么方式
  • 绛帐做网站百度搜索引擎下载
  • 商务网站建设公司创建个人网站的流程
  • php做电商网站网站服务器查询工具
  • 郑州企业做网站辅导班培训机构
  • 宁波企业网站优化推广营销活动
  • 做的比较好看的国内网站什么是seo教程
  • 网站链接如何做日历提醒怎么做优化
  • 疫情最新数据消息黑龙江公司排名seo
  • 做网站css常用元素免费代理浏览网页
  • 企业简介如何写app优化排名
  • 微官网和手机网站区别长沙建站优化
  • 99到家网站怎么做网站建设网站设计
  • 宿迁做企业网站100个经典创意营销方案
  • 成都哪家做网站好免费推广引流平台推荐
  • 如何做网站粘贴广告营销方式有哪些
  • 注册网站域名用什么好处博客seo怎么做
  • 宝安公司网站建设比较好的指数型基金
  • 如何查看网站的访问量seo是什么服务器
  • 自建b2c网站seo关键词排名优化怎样
  • 做代购可以在哪些网站上seo关键词分类
  • 药品网站 icp360外链
  • 佛山网站推广怎么做投资网站建设方案
  • 新疆生产建设兵团十二师公积金网站免费推广网站注册入口
  • 专业网站建设网站企业专业搜索引擎优化
  • 电商网站开发选题依据广州网络公司