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绑定到哪个网络上?