背景
win10 下QT App 无法接收arm开发板发送的组播消息,wireshark可以正常抓取组播信息。
解决步骤
-
1 安装组播协议
win10 更改适配器选项,找到对应网卡,右键属性,Microsoft 网络适配器多路传送器协议
,点击安装可靠多播协议
-
2 将组播IP加入路由表
,管理员权限打开cmd
route add 239.168.20.1 mask 255.255.255.255 0.0.0.0 IF 6
, 其中6 为接口索引,具体参考route print 查看.
-
3 查看当前网卡的接口索引
route print
C:\WINDOWS\system32>route print
===========================================================================
接口列表
8...10 7b 44 7d f1 df ......Intel(R) Ethernet Connection (2) I219-V
6...00 0e c6 79 a3 a2 ......ASIX AX88179 USB 3.0 to Gigabit Ethernet Adapter
9...00 50 56 c0 00 01 ......VMware Virtual Ethernet Adapter for VMnet1
3...00 50 56 c0 00 08 ......VMware Virtual Ethernet Adapter for VMnet8
1...........................Software Loopback Interface 1
===========================================================================
IPv4 路由表
===========================================================================
活动路由:
网络目标 网络掩码 网关 接口 跃点数
0.0.0.0 0.0.0.0 10.1.18.1 10.1.18.179 281
0.0.0.0 0.0.0.0 192.168.10.1 192.168.10.253 291
0.0.0.0 0.0.0.0 192.168.20.1 192.168.10.253 291
10.1.18.0 255.255.254.0 在链路上 10.1.18.179 281
10.1.18.179 255.255.255.255 在链路上 10.1.18.179 281
10.1.19.255 255.255.255.255 在链路上 10.1.18.179 281
127.0.0.0 255.0.0.0 在链路上 127.0.0.1 331
127.0.0.1 255.255.255.255 在链路上 127.0.0.1 331
127.255.255.255 255.255.255.255 在链路上 127.0.0.1 331
192.168.10.0 255.255.255.0 在链路上 192.168.10.253 291
192.168.10.253 255.255.255.255 在链路上 192.168.10.253 291
192.168.10.255 255.255.255.255 在链路上 192.168.10.253 291
192.168.20.0 255.255.255.0 在链路上 192.168.10.253 291
192.168.20.251 255.255.255.255 在链路上 192.168.10.253 291
192.168.20.255 255.255.255.255 在链路上 192.168.10.253 291
192.168.130.0 255.255.255.0 在链路上 192.168.130.1 291
192.168.130.1 255.255.255.255 在链路上 192.168.130.1 291
192.168.130.255 255.255.255.255 在链路上 192.168.130.1 291
192.168.232.0 255.255.255.0 在链路上 192.168.232.1 291
192.168.232.1 255.255.255.255 在链路上 192.168.232.1 291
192.168.232.255 255.255.255.255 在链路上 192.168.232.1 291
224.0.0.0 240.0.0.0 在链路上 127.0.0.1 331
224.0.0.0 240.0.0.0 在链路上 192.168.232.1 291
224.0.0.0 240.0.0.0 在链路上 192.168.130.1 291
224.0.0.0 240.0.0.0 在链路上 10.1.18.179 281
224.0.0.0 240.0.0.0 在链路上 192.168.10.253 291
239.168.20.0 255.255.255.0 在链路上 192.168.10.253 36
239.168.20.0 255.255.255.0 192.168.20.100 192.168.10.253 36
255.255.255.255 255.255.255.255 在链路上 127.0.0.1 331
255.255.255.255 255.255.255.255 在链路上 192.168.232.1 291
255.255.255.255 255.255.255.255 在链路上 192.168.130.1 291
255.255.255.255 255.255.255.255 在链路上 10.1.18.179 281
255.255.255.255 255.255.255.255 在链路上 192.168.10.253 291
===========================================================================
永久路由:
网络地址 网络掩码 网关地址 跃点数
0.0.0.0 0.0.0.0 10.1.18.1 默认
0.0.0.0 0.0.0.0 192.168.10.1 默认
0.0.0.0 0.0.0.0 192.168.20.1 默认
===========================================================================
IPv6 路由表
===========================================================================
活动路由:
接口跃点数网络目标 网关
1 331 ::1/128 在链路上
3 291 fe80::/64 在链路上
9 291 fe80::/64 在链路上
8 281 fe80::/64 在链路上
6 291 fe80::/64 在链路上
3 291 fe80::5015:e5dc:aa83:52ed/128
在链路上
6 291 fe80::5865:e4b9:7e0b:1054/128
在链路上
9 291 fe80::5d30:86f4:a324:ddcd/128
在链路上
8 281 fe80::6507:4cfe:7608:425c/128
在链路上
1 331 ff00::/8 在链路上
3 291 ff00::/8 在链路上
9 291 ff00::/8 在链路上
8 281 ff00::/8 在链路上
6 291 ff00::/8 在链路上
===========================================================================
永久路由:
无
4 将本机IP添加到组播路由
route add 239.168.20.0 mask 255.255.255.0 192.168.20.251