getaddrinfo()在Android中失败了吗?

时间:2010-08-06 19:44:38

标签: android sockets android-ndk

我正在构建一个使用Android NDK构建链的C库。事情一般都在发挥作用,但以下部分引起了问题:

#include <netdb.h>
...
    struct addrinfo* addr_result;

    struct addrinfo hints;
    memset(&hints, 0, sizeof(hints));
    hints.ai_family = AF_INET;
    hints.ai_socktype = SOCK_STREAM;
    hints.ai_protocol = IPPROTO_TCP;

    LOGD("host name: %s", name);
    result = getaddrinfo(name, GCSL_NULL, &hints, &addr_result);
    LOGD("result: %d", result);

getaddrinfo返回错误代码7,转换为“EAI_NODATA”。

我尝试将“名称”强制转换为“www.google.com”和“http://www.google.com”这样的简单网址,但没有任何作用。

我正在使用模拟器进行调试,模拟器通常可以从其他应用程序连接到Internet。

2 个答案:

答案 0 :(得分:2)

确保您在AndroidManifest.xml中拥有INTERNET权限。

答案 1 :(得分:0)