问题遇到的现象和发生背景
Linux socket 可以使用一下方式指定socketFd绑定到哪个网络上。如果从sockFd反推出绑定到哪个网络上?
struct ifreq if_dev;
strcpy(if_dev.ifr_name, "eth1");
setsockopt(sockFd, SOL_SOCKET, SO_BINDTODEVICE,(char *)&if_dev, sizeof(if_dev))
操作环境、软件版本等信息
arm-linux-gcc
尝试过的解决方法
这种方法会列出所有的网络
struct ifreq buf[16];
struct ifconf ifc;
ifc.ifc_len = sizeof(buf);
ifc.ifc_buf = (caddr_t)buf;
ioctl(sockFd, SIOCGIFCONF, (char*)&ifc);
我想要达到的结果
从sockFd反推出sockFd绑定到哪个网络上?