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

linux网络广播使用

广播使用的特殊的IP地址:

最后一位是255时的IP地址是给广播预留的IP地址,

如:192.168.1.255

UDP服务器在广播数据时,数据报使用的地址不是UDP服务器地址,而是广播地址

如:UDP服务器地址是:192.168.1.110

UDP服务器广播数据时使用地址是:192.168.1.255

UDP数据包发送给交换机后进行解析,交换机发现IP地址是192.168.1.255为广播地址

此时交换机会将UDP数据包广播给交换机上的所有已连接的用户

也就是会向192.168.1.1~254之间的IP发送该UDP数据包

数据广播流程:

服务端: 创建UDP socket --> 初始化广播地址 -->setsockopt设置网络广播-->sendto广播数据

客户端: 创建UDP socket --> bind绑定网络地址 -->recvfrom接收广播数据-->关闭网络

UDP广播服务端与接收UDP广播数据的客户端必须端口相同,不然接收不到广播数据

1.创建UDP网络数据报

sockfd= socket(AF_INET,SOCK_DGRAM,0);

2.广播地址结构初始化


http://www.lryc.cn/news/33626.html

相关文章:

  • Kubernetes源码学习
  • 筑基九层 —— 指针详解
  • 内存清理、动画制作、CPU检测等五款实用软件推荐
  • RocketMQ 5.0 学习笔记
  • 796.子矩阵的和
  • 【PySide6】信号(signal)和槽函数(slot),以及事件过滤器
  • canal admin管理端配置(二)
  • Servlet 生命周期
  • redis集群模式登陆
  • 04-useMemo 、React.memo、useCallback
  • windows下安装emqx Unable to load emulator DLL@if ===/ SET data_dir=“
  • Redis常见问题(未完待续)
  • 2024秋招BAT核心算法 | 详解图论
  • 凝聚共识,锚定未来 | 第四届OpenI/O 启智开发者大会NLP大模型论坛成功举办!
  • 99.【Git】
  • Linux驱动交叉编译把驱动文件放入开发板,以及printk函数打印级别
  • 力扣(LeetCode)433. 最小基因变化(2023.03.07)
  • 网络基础(2)
  • 掌握Spring Cloud Gateway:构建高性能API网关的原理和实践
  • NAST概述
  • 【JS知识点】——原型和原型链
  • c盘怎么清理到最干净?有什么好的清理方法
  • day26_HTML
  • 深度剖析C语言预处理
  • 【WPF 值转换器】ValueConverter 进阶用法
  • Vue2的基本使用
  • 【云原生kubernetes】k8s数据存储之Volume使用详解
  • SerDes---CDR技术
  • 如何实现在on ethernetPacket中自动回复NDP response消息
  • CSS清楚浮动