问题:软件为UDP服务却收不到数据问题解析

【问题描述】安装了一软件,基础UDP服务,用来接收UDP数据协议,但软件启动后,就是收不到任何UDP数据。

【原因分析】

1.安装wireshark或UDP测试工具,正常能接收UDP数据,说明发送端没有问题。

2.启动此软件,查看是否占用端口,查看到:

1
2
netstat -ano | findstr :9999
UDP 192.168.110.1:9999 *:* 3934

说明软件正常启动,但是其中的192.168.110.1并不是我主网卡的网卡。
本机有三个网卡(WMware Network Adapter VMnet1、WMware Network Adapter VMnet8和以太网)
其中安装虚拟机软件WMware后,安装了前两块网卡,其中WMware Network Adapter VMnet8网段是192.168.110.1
也就是说,软件默认的用的是WMware Network Adapter VMnet8网卡而不是本机的以太网网卡

【解决方案】通过跃点数(Metric)设置优先级

1.打开网络连接设置:

  • 按 Win + R 输入 ncpa.cpl 回车。
  • 或依次点击:控制面板 → 网络和Internet → 网络连接。

2.调整网卡跃点数:

  • 右键点击要设为“主网卡”的适配器 → 属性 → 双击 “Internet协议版本4(TCP/IPv4)”。
  • 点击 “高级” → 切换到 “自动跃点” 标签。
  • 取消勾选 “自动跃点”,输入一个较小的数值(如 10),跃点数越低优先级越高。
  • 对其他网卡设置更高的跃点数(如 20、30)。

3.重启网络服务或重启电脑:

  • 按 Win + R 输入 cmd,右键选择“以管理员身份运行”。
1
2
3
ipconfig /flushdns
netsh int ip reset
netsh winsock reset