首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Android中getaddrinfo()失败了吗?

在Android中getaddrinfo()失败了吗?
EN

Stack Overflow用户
提问于 2010-08-07 03:44:38
回答 2查看 4.7K关注 0票数 2

我正在使用Android NDK构建链构建一个C库。大体上一切正常,但以下部分造成了问题:

代码语言:javascript
复制
#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“。

我尝试将"name“强制为"www.google.com”和"http://www.google.com“之类的简单urls,但都不起作用。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-31 08:45:51

看起来这可能是由仿真器DNS错误引起的:

http://groups.google.com/group/android-developers/browse_thread/thread/b04537d827c4f9e1

票数 0
EN

Stack Overflow用户

发布于 2012-09-17 20:50:22

确保您在AndroidManifest.xml中拥有互联网权限。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3427202

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档