使用udp组播原因:
想要实现查找局域网自己的设备,但是不知道存在设备的ip;
局域网软件在线更新,不想固定服务器的ip地址,因为是开发人员电脑,ip可能随时在变化;
比较了广播、组播的优缺点,最终选择组播;
组播优点:
组播技术的初衷是在IP网络中,以"尽力而为"的形式发送信息到某个目标组,这个目标组称为组播组,这样在有源主机向多点目标主机发送信息需求时,源主机只发送一份数据,数据的目的地址是组播组地址,这样,凡是属于该组的成员,都可以接收到一份源主机发送的数据的拷贝,此组播方式下,只有真正信息需要的成员会收到信息,其他主机不会收到。组播方式解决了单播情况下数据的重复拷贝及带宽的重复占用,也解决了广播方式下带宽资源的浪费。
组播地址:(所以我们使用239.0.0.0~239.255.255.255最合适)
组播组可以是永久的也可以是临时的。组播组地址中,有一部分由官方分配的,称为永久组播组。永久组播组保持不变的是它的ip地址,组中的成员构成可以发生变化。永久组播组中成员的数量都可以是任意的,甚至可以为零。那些没有保留下来供永久组播组使用的ip组播地址,可以被临时组播组利用。
224.0.0.0~224.0.0.255为预留的组播地址(永久组地址),地址224.0.0.0保留不做分配,其它地址供路由协议使用;
224.0.1.0~224.0.1.255是

本文介绍了如何利用UDP组播在局域网中实现设备发现和软件更新,避免固定服务器IP的问题。通过对比广播和组播的优缺点,选择了组播技术,因为它能有效地减少带宽占用并只将数据发送给需要的接收者。在Qt环境中,展示了如何设置发送和接收组播的代码示例,通过定时发送和接收数据来找到并通信。文章还详细说明了组播地址的范围,并提供了实际操作的步骤和注意事项。
最低0.47元/天 解锁文章
393

被折叠的 条评论
为什么被折叠?



