这是一个测试udp广播功能的demo
实现client无需知道server地址,只要保证在同一个网段下,可以将消息发送给server
make
./server
开启监听udp广播端口
./client
发送udp广播消息
9999
端口没有打开,可以使用iptables -A INPUT -p tcp --dport 9999 -j ACCEPT
打开;udp广播通信的原理很简单,只要向广播地址发送数据包,广播地址便会将消息发送给网络内的所有主机。
广播地址可以通过ip和子网掩码计算得出:
broadcast = (ip & netmask)|~netmask