Сбой getaddrinfo () в Android?

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

#include 
...
    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 ", но ничего не работает.

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

1
задан greg7gkb 18 September 2012 в 00:26
поделиться