UDP广播包的研究
一直以來(lái)聽(tīng)的多了,什么UDP廣播之類(lèi)的,不過(guò)自己一直沒(méi)有試驗(yàn)過(guò),這次閑來(lái)無(wú)聊,于是測(cè)試了一下。網(wǎng)上說(shuō)的其實(shí)并不是非常的正確,流傳著不少的錯(cuò)誤言論,這次自己動(dòng)手測(cè)試了一下,沒(méi)想到比我想象中的還要簡(jiǎn)單。
?
首先用了一個(gè)winsock控件,設(shè)置為udp模式,然后設(shè)置了一下遠(yuǎn)程IP地址。先測(cè)試的是網(wǎng)上最流行的255.255.255.255,遠(yuǎn)程端口我隨便選擇了一個(gè)12345,結(jié)果悲慘的失敗了。
?
然后繼續(xù)翻了翻腦子里的貨,覺(jué)得是不是應(yīng)該嘗試用本網(wǎng)段的廣播地址。我的本機(jī)IP地址是192.168.0.2,網(wǎng)關(guān)是192.168.0.1,掩碼是255.255.255.0那么本網(wǎng)段的廣播地址自然就是192.168.0.255。填進(jìn)去,按下發(fā)送,成功!
?
題外話(huà):本網(wǎng)段的廣播地址怎么計(jì)算?用本機(jī)IP地址和掩碼就能計(jì)算出來(lái),一般是最后一個(gè)地址。舉兩個(gè)例子:
?
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
?
上面的第一個(gè)很容易理解,第二個(gè)可能就不太容易觀察了。當(dāng)掩碼不是三個(gè)255一個(gè)0 的時(shí)候,就需要計(jì)算一下了。至于相應(yīng)的計(jì)算公式,我就不多羅嗦了,有興趣的朋友自行去網(wǎng)上查吧。
轉(zhuǎn)載于:https://www.cnblogs.com/yimins/archive/2010/11/08/1871603.html
總結(jié)
- 上一篇: 人人开源代码生成器
- 下一篇: 植物大战僵尸Scratch