hi
我的设备上有两个网络接口, CAT1的模组做AT上行, 还有一个以太网口做本地管理口
我想mqtt协议走cat1的网络(设置为默认网卡), 组播走以太网口。
我发现在初始化完成后,组播的socket会绑定到cat1上, 我试着用
setsockopt(sockfd, SOL_SOCKET, SO_BINDTODEVICE, (char *) &nif, sizeof(nif));
强制绑定到以太网口上,结果提示socket不支持此参数。
我跟踪了一下代码,发现socket在构建的时候绑定到了 at_socket上,at_socket是不支持 SO_BINDTODEVICE参数的。
求教如何解决
谢谢
举报
更多回帖