天天看点

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

继续阅读