getaddrinfo () není-li v Androidu?

hlasů
1

Stavím C knihovna jsme pomocí Android NDK budovat řetězec. Věci fungují obecně, ale nový oddíl, který způsobuje potíže:

#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 se vrací kód chyby 7, který překládá k „EAI_NODATA“.

Snažil jsem se nutit „jméno“ se snadno adres URL jako „www.google.com“ a „ http://www.google.com “, ale nic nefunguje.

Jsem ladění pomocí emulátoru, který je obecně možné se připojit k Internetu z jiných aplikací.

Položena 06/08/2010 v 20:44
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
2

Ujistili, že máte oprávnění k internetu ve městě AndroidManifest.xml.

Odpovězeno 17/09/2012 v 13:50
zdroj uživatelem

hlasů
0

Vypadá to, že by to mohlo být způsobeno chybou emulátor DNS:

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

Odpovězeno 31/03/2011 v 01:45
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more