我有两个开发平台,一个运行 windows 7 Ultimate(笔记本电脑),一个运行 windows 7 Professional(桌面)。我刚刚检查了我的桌面上的代码,该代码在我的笔记本电脑上完美运行,通过多播发送 udp 数据包(如下),它在我的 Win7 Ultimate 计算机上运行良好,以及我可以测试的 win2k3 服务器和 windows xp 机器它打开了,但是在我的 win7 Pro 盒子上,我收到以下 SocketException “由于系统缺少足够的缓冲区空间或队列已满,无法执行套接字上的操作”
Windows 7 Pro 是否不允许您发送多播数据包?还是我只是错过了什么?
var socket = new UdpClient("239.7.23.1", 6567);
var testBuf = new byte[] {12, 24};
socket.Send(testBuf, 2);
更新:我忘了提到我禁用了所有防火墙,驱动程序是英特尔提供的驱动程序,并且在通过设备的高级属性时,我验证了接收和发送缓冲区都设置为 2048,我已经尝试了上述具有 2 到 256 字节有效负载的测试代码,都具有相同的错误。