La fonction connect() pose problème lors du passage au C++
2 participants
Page 1 sur 1
La fonction connect() pose problème lors du passage au C++
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 :
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.
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 : 40
Localisation : Lorraine / France
Re: La fonction connect() pose problème lors du passage au C++
Je rappelle que ce forum est consacré au langage C.cpp4ever a écrit:Je suis en train de coder une classe en C++
Pour une aide en C++, je recommande
http://www.developpez.net/forums/f19/c-cpp/cpp/
Re: La fonction connect() pose problème lors du passage au C++
Ok, merci quant même.
cpp4ever- Messages : 2
Date d'inscription : 09/10/2008
Age : 40
Localisation : Lorraine / France
Sujets similaires
» probleme lors de la lecture d'un fichier
» Passage par valeur/adresse
» Virus lors de la compilation
» probleme en C
» Probleme de type inet_ntoa
» Passage par valeur/adresse
» Virus lors de la compilation
» probleme en C
» Probleme de type inet_ntoa
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|