2010-08-06 4 views
1

Je construis une bibliothèque C que nous utilisons avec la chaîne de compilation Android NDK. Les choses travaillent en général, mais la section suivante est à l'origine des problèmes:getaddrinfo() échoue dans 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 retourne un code d'erreur de 7, ce qui se traduit par « EAI_NODATA ».

J'ai essayé de forcer "nom" à des URL faciles comme "www.google.com" et "http://www.google.com" mais rien ne fonctionne.

Je débogue avec l'émulateur, qui est généralement capable de se connecter à Internet à partir d'autres applications.

Répondre

2

vous assurer que vous avez la permission Internet à AndroidManifest.xml.

Questions connexes