UDP广播包的研究
一直以来听的多了,什么UDP广播之类的,不过自己一直没有试验过,这次闲来无聊,于是测试了一下。网上说的其实并不是非常的正确,流传着不少的错误言论,这次自己动手测试了一下,没想到比我想象中的还要简单。
首先用了一个winsock控件,设置为udp模式,然后设置了一下远程IP地址。先测试的是网上最流行的255.255.255.255,远程端口我随便选择了一个12345,结果悲惨的失败了。
然后继续翻了翻脑子里的货,觉得是不是应该尝试用本网段的广播地址。我的本机IP地址是192.168.0.2,网关是192.168.0.1,掩码是255.255.255.0那么本网段的广播地址自然就是192.168.0.255。填进去,按下发送,成功!
题外话:本网段的广播地址怎么计算?用本机IP地址和掩码就能计算出来,一般是最后一个地址。举两个例子:
IP 掩码 广播地址
192.168.0.2 255.255.255.0 192.168.0.255
10.11.9.17 255.255.248.0 10.11.15.255
上面的第一个很容易理解,第二个可能就不太容易观察了。当掩码不是三个255一个0 的时候,就需要计算一下了。至于相应的计算公式,我就不多罗嗦了,有兴趣的朋友自行去网上查吧。