【发布时间】:2017-02-02 02:29:18
【问题描述】:
我们正在尝试在 Android API 14 及更高版本上使用 getaddrinfo(在使用 NDK r12 的 C++ 代码中)从 IPV4 地址获取合成的 IPV6 地址。这适用于具有 NAT64 的仅 IPV6 网络。但是,如果设置了 aiflags (AI_V4MAPPED | AI_ADDRCONFIG),getaddrinfo 将返回 EAI_BADFLAGS。
struct addrinfo *ai, hints;
memset(&hints, 0, sizeof(hints));
hints.ai_socktype = SOCK_DGRAM;
hints.ai_flags = (AI_V4MAPPED | AI_ADDRCONFIG);
hints.ai_family = AF_UNSPEC;
int error = getaddrinfo( "46.23.43.12", "80", &hints, &ai);
if( error == 0)
与 Linux 有什么主要区别吗?
【问题讨论】:
标签: android linux sockets networking android-ndk