udp 广播最小系统

这是什么?

这是一个测试udp广播功能的demo
实现client无需知道server地址,只要保证在同一个网段下,可以将消息发送给server

如何运行?

make
./server 开启监听udp广播端口
./client 发送udp广播消息

原理简单分析

udp广播通信的原理很简单,只要向广播地址发送数据包,广播地址便会将消息发送给网络内的所有主机。
广播地址可以通过ip和子网掩码计算得出:
broadcast = (ip & netmask)|~netmask

UDP Socket的使用过程: