天天看點

UdpClient無法在區域網路中發送UDP廣播包的解決辦法

問題描述:

在xp或者win7上面沒有辦法發送udp廣播報,發送的代碼如下所示,應該沒有問題。

UdpClient無法在區域網路中發送UDP廣播包的解決辦法
UdpClient無法在區域網路中發送UDP廣播包的解決辦法

問題分析:

1、廣播報是否可以發送出去

--我使用抓包工具,iptool。沒有抓到我想要的資料包。但是可以收到别人發過來的廣播包。(如下圖)

UdpClient無法在區域網路中發送UDP廣播包的解決辦法

                                                                  圖1 抓包

2、是否與特定的電腦的配置有關

--我換了一台電腦,再抓包。發現這次可以抓到我想要的廣播包了,也可以正常接收了。這條電腦是我們區域網路内的伺服器,一開始懷疑是不是因為防火牆的問題,後面把防火牆都關閉了,但是還是發現不行。後面,就想可能是網卡胚子的問題,打開不能發送廣播包的電腦和可以發送廣播報的主機對比一下,發現不能發送廣播報的主機上都有安裝虛拟機,也有虛拟網卡,嘗試着将所有的虛拟網卡關閉,(如圖2)然後再進行測試,終于都正常了,無論是win7還是xp。

UdpClient無法在區域網路中發送UDP廣播包的解決辦法

                                           圖2 禁用虛拟網卡

本文版權歸作者所有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利。

轉載:http://www.cnblogs.com/kissazi2/archive/2012/12/07/2806533.html

繼續閱讀