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

网站编辑适不适合男生做贵阳免费网站建设

网站编辑适不适合男生做,贵阳免费网站建设,八大员报名入口官网,wp建站系统1.概念 如果同时发给局域网中的所有主机#xff0c;称为广播 我们可以使用命令查看我们Linux下当前的广播地址#xff1a;ifconfig 2.广播地址 以192.168.1.0 (255.255.255.0) 网段为例#xff0c;最大的主机地址192.168.1.255代表该网段的广播地址#xff08;具体以ifcon…1.概念 如果同时发给局域网中的所有主机称为广播 我们可以使用命令查看我们Linux下当前的广播地址ifconfig 2.广播地址 以192.168.1.0 (255.255.255.0) 网段为例最大的主机地址192.168.1.255代表该网段的广播地址具体以ifconfig 命令查看到的 broadcast 后面的为准发到该地址的数据包被所有的主机接收。 注255.255.255.255在所有网段中都代表广播地址。 广播能发给局域网所有主机的原理 因为广播的数据包比较特殊他的目的mac地址全是fff: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 on1;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 on1;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.w-s-a.com/news/378482/

相关文章:

  • 洛阳网站建设优惠公司建筑企业上市公司有哪些
  • 营销型网站建设营销型网站建设手机网站设计需要学什么
  • 在线视频网站 一级做爰片南通网站建设找哪家
  • 网站优化文章东莞专业网站建设价钱
  • 哈尔滨网页设计网站模板泰兴建设局网站
  • 响应式网站设计公司报纸做垂直门户网站
  • 陕西旭泽建设有限公司网站企业网站建设软件需求分析
  • 上海公司网站建设方案中企动力西安分公司
  • dedecms网站后台怎样才能上百度
  • 云互联的网站名字亚马逊雨林生物
  • 电商网站功能企查查企业信息查询网
  • 特色网站建设中国住房和城乡建设局官网
  • 长春市住房城乡建设厅网站做白酒网站
  • 自己的网站怎么做的成品免费ppt网站
  • 番禺区网站建设哪里有泰安公司
  • 网站制作详细过程网站开发最强工具
  • 孟村县做网站长春城投建设投资有限公司网站
  • 国家重大建设项目库网站wordpress安装 var
  • 供求信息网站建设报价网站制作 苏州
  • 动漫建模代做网站百度一下wordpress nginx 固定链接
  • 广州网站开发网络公司网站建设的书
  • php手机网站开发教程家政网站怎么做
  • 视频网站的建设预算通信科技网站设计
  • 糖果网站建设策划书淘宝客网站开源
  • 建站公司还有前途吗cf网站编程
  • 网站建设需求确认表建站工具 比较
  • 刚建设的网站多久能在百度查到考试系统 微网站是什么样的
  • 商城网站建设高端企业网站建设劣势
  • 网站建设征集通讯员的通知seo推广外包
  • 微信公众号微网站建设专业网站建设出售