La fonction connect() pose problème lors du passage au C++

Voir le sujet précédent Voir le sujet suivant Aller en bas

La fonction connect() pose problème lors du passage au C++

Message  cpp4ever le Jeu 9 Oct 2008 - 15:41

Bonjour à tous

Je suis en train de coder une classe en C++ joliment nommée socket_tcp.
Je pense que son nom est suffisamment explicite pour ne pas avoir à explique son but ^^.

Mon problème se pose lorsque j'utilise la fonction connect() dont le context :
Code:

void socket_tcp::connecte()
{
        // Connect
   unsigned int taille_sin = (unsigned int) sizeof(socketStruct.sin);
   if(connect(socketStruct.sock, (SOCKADDR *) &socketStruct.sin, taille_sin) == SOCKET_ERROR)
   {
      throw erreur(errno, strerror(errno), 2);
   }
}

Au passage vous remarquez que j'utilise les exceptions standards, j'allais pas les réécrire :p
La compilation se passe bien, mais lors de l'exécution, le client retourne cette erreur :

cpp4ever@cpp4ever-mobile:~/Bureau/socket_tcp_client$ make plus
rm -rf *.o
rm -rf client
g++ -o socket_tcp.class.o -c socket_tcp.class.cpp -W -Wall
g++ -o main.o -c main.cpp -W -Wall
g++ -o client socket_tcp.class.o main.o
rm -rf *.o
cpp4ever@cpp4ever-mobile:~/Bureau/socket_tcp_client$ ./client
ERREUR: Network is unreachable

Alors que le même code mais en C va fonctionner impec'.
Je pense à un défaut de ressources auxquelles la fonction connect() n'a pas accès et sans lesquelles elle ne peut pas trouver le réseau.
Mais je ne sais pas comment on lui donner accès a ces ressources, ni même quelle sont ces ressource. Bref, je suis paumé.
Pour info, je suis sous ubuntu 8.04.

Merci pour votre aide.

cpp4ever

Messages : 2
Date d'inscription : 09/10/2008
Age : 33
Localisation : Lorraine / France

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: La fonction connect() pose problème lors du passage au C++

Message  -ed- le Ven 10 Oct 2008 - 14:22

cpp4ever a écrit:Je suis en train de coder une classe en C++
Je rappelle que ce forum est consacré au langage C.

Pour une aide en C++, je recommande

http://www.developpez.net/forums/f19/c-cpp/cpp/

-ed-
Admin
Admin

Messages : 289
Date d'inscription : 26/05/2008
Age : 60
Localisation : Paris 6eme arrondissement (75, France)

Voir le profil de l'utilisateur http://bien-programmer.fr

Revenir en haut Aller en bas

Re: La fonction connect() pose problème lors du passage au C++

Message  cpp4ever le Ven 10 Oct 2008 - 20:46

Ok, merci quant même.

cpp4ever

Messages : 2
Date d'inscription : 09/10/2008
Age : 33
Localisation : Lorraine / France

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: La fonction connect() pose problème lors du passage au C++

Message  Contenu sponsorisé Aujourd'hui à 15:28


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum