IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réseau C Discussion :

Gethostbyname plante à l'execution


Sujet :

Réseau C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 87
    Par défaut Gethostbyname plante à l'execution
    Bonjour,

    j'utilise la fonction gethostbyname dans un thread crée par mon application,
    ce thread a l'air d'etre tué immediatemment après l'appel à gethostbyname,

    je ne sais pas ci c'est le cas, je ne sais pas debugger mes applications, mais en tout cas si je met un prinff juste après l'appel à cette fonction, à l'execution rien ne s'affiche.

    Je ne sais donc meme pas la valeur de retour de la fonction gethostbyname, je ne peux pas l'obtenir, quand je met un herror("gethostbyname"); dans la fonction parent, qui a crée le thread contenant gethostbyname, cela me renvoit à l'execution sur la console :

    gethostbyname: Resolver Error 0 (no error)
    Donc pas d'erreur, voila mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    void aspire_page(int sock,char *page,char *host,int port)
    {
    	struct sockaddr_in adrip;
    	struct hostent *hp;
     
    	hp = gethostbyname("google.fr");
     
    	printf("\n\n\neeeeeeeeeeeeeeeee\n\n\n\n\n");
     
            ....
    }
    La compilation se passe sans erreurs, j'ai bien mit les librairies correspondantes,

    mon gcc :

    Modèle de thread: posix
    version gcc 4.2.3 (4.2.3-6mnb1)
    Je suis sous mandriva 2008.1 One.

    Merci pour votre aide

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 87
    Par défaut
    J'ai fait un test supplémentaire avec cet appel :

    hp = gethostbyname("72.14.221.104");
    et avec

    hp = gethostbyname("localhost");
    l'adresse ip de google et localhost, donc cette fois ca marche dans les deux cas,
    mais dès que je met un nom de domaine autre que localhost mon programme s'arrete sans expliquations et sans messages d'erreurs.

    Mon code marchait il y a de ca quelques temps, depuis j'ai réinstallé ma distribution de linux mais c'est la meme avec le meme noyau tout comme avant donc je ne pense pas que ca vienne de la, par contre j'ai changé de connexion internet et j'ai désactivé le pare feu de ma livebox.

    D'ou cela peut-il venir ?

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Excel plante lors de l'execution de ma simulation
    Par claireb1617 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 17/04/2011, 22h38
  2. Réponses: 1
    Dernier message: 29/10/2010, 10h39
  3. mozilla se plante a l'execution
    Par miss_poopoucy dans le forum Forms
    Réponses: 2
    Dernier message: 14/09/2009, 11h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo