Сбой getaddrinfo () в Android? - PullRequest
       27

Сбой getaddrinfo () в Android?

1 голос
/ 06 августа 2010

Я создаю библиотеку C, используя цепочку сборки Android NDK.В целом все работает, но следующий раздел вызывает проблемы:

#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"на простые URL-адреса, такие как" www.google.com "и" http://www.google.com", но ничего не работает.

Я отлаживаю с помощью эмулятора, который в целом может подключаться к Интернету из другихприложения.

Ответы [ 2 ]

2 голосов
/ 17 сентября 2012

Убедитесь, что у вас есть разрешение ИНТЕРНЕТ в AndroidManifest.xml.

0 голосов
/ 31 марта 2011

Похоже, это может быть вызвано ошибкой DNS эмулятора:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...