c++ - 系统上只有 IPv6 地址可用时的 AF_INET 套接字?

标签 c++ c ipv6

当系统上只有 IPv6 地址可用时,你能打开 AF_INET 套接字吗?

我正在尝试为一个可能只有 IPv6 地址处于事件状态(不是双栈)的系统获取 HWADDR。

我可以使用 AF_INET 打开套接字吗?我只对查找 MAC 地址感兴趣

最佳答案

我看不出问题所在。您可以在 IPv4 和 IPv6 套接字上调用 SIOCGIFHWADDR

无论我是使用 AF_INET 还是 AF_INET6 创建套接字,ioctl() 调用都会成功并为我提供硬件地址我要的设备。

关于c++ - 系统上只有 IPv6 地址可用时的 AF_INET 套接字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20217652/

相关文章:

c++ - int 和 double 类型的无效操作数到二进制 'operator%'

c++ - 处理 char 到 QString 转换中的 ASCII 字符

c++ - 将类成员数组组合到单个数组时性能受到影响

c - 并行和顺序点积程序不同的结果

ubuntu - 让 docker 使用 IPv4 进行端口绑定(bind)

c++ - 使用元编程递归初始化 std::array

c - 链表中不兼容指针类型的赋值 (C)

c - fgets(stdin) 旁边的 feof(stdin) 何时返回 true?

php - 在存储之前加密用户的 IP 地址

java - IPv6 - InetAddress.getAllByName 返回不一致的范围 ID