新手上路
- 积分
- 37
- 金钱
- 37
- 注册时间
- 2018-8-9
- 在线时间
- 8 小时
|
10金钱
我现在用的网口+4G模块 网口设置的默认网卡,网口主要走内网,使用4G模块走外网。现在遇到的问题是内网可以正常通讯,外网无法通,使用netstat命令查看,发现活动的网卡是网口,而不是4G模块。请问再发送数据的时候怎么绑定网卡发送。 lwip有没有那种绑定网卡创建socket
的类似于linux中的 不知道lwip有没有类似的操作
以下是linux中绑定网卡的方式
绑定socketFd到指定网卡eth0,后续socketFd的网络通信都走的是eth0网卡;
struct ifreq if_eth0;
strncpy(if_eth0.ifr_name, "eth0", IFNAMSIZ);
setsockopt(socketFd, SOL_SOCKET, SO_BINDTODEVICE, (char *)&if_eth0, sizeof(if_eth0));
|
|