Bien programmer en langage C
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
-40%
Le deal à ne pas rater :
-40% sur le Pack Gaming Mario PDP Manette filaire + Casque filaire ...
29.99 € 49.99 €
Voir le deal

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

2 participants

Aller en bas

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

Message  cpp4ever 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
cpp4ever

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

Revenir en haut Aller en bas

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

Message  -ed- 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-
-ed-
Admin
Admin

Messages : 290
Date d'inscription : 26/05/2008
Age : 67
Localisation : Paris 14eme arrondissement (75, France)

http://bien-programmer.fr

Revenir en haut Aller en bas

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

Message  cpp4ever Ven 10 Oct 2008 - 20:46

Ok, merci quant même.
cpp4ever
cpp4ever

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

Revenir en haut Aller en bas

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

Message  Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
Ne ratez plus aucun deal !
Abonnez-vous pour recevoir par notification une sélection des meilleurs deals chaque jour.
IgnorerAutoriser