我正在構建一個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。