我正在构建一个C库,我们使用Android NDK构建链。事情在一般的工作,但下面的部分引起的问题:getaddrinfo()在Android中失败?
#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。