Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2583 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  WSAGetLastError et fonction Connect(...) pour socket

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

WSAGetLastError et fonction Connect(...) pour socket

n°321558
polo021
Posté le 03-03-2003 à 13:18:19  profilanswer
 

Voila la ligne de code qui pose probleme
 
if((ret=connect(s,(LPSOCKADDR)&gw_addr, sizeof(gw_addr)))==SOCKET_ERROR)
{
   affichage de WSAGetLastError();
}  
 
a l'affichage de WSAGetLastError, je vois qu'il vaut 120.
 
Est ce que quelqu'un sait ce que signifie ce code d'erreur?


Message édité par polo021 le 03-03-2003 à 14:04:43
mood
Publicité
Posté le 03-03-2003 à 13:18:19  profilanswer
 

n°321567
Kyle_Katar​n
Posté le 03-03-2003 à 13:25:45  profilanswer
 

Tu peux  utiliser ça, que j'ai écris :  
 

Code :
  1. void erreur(int code)
  2. {
  3.     CString ErrorMessage;
  4. FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM,NULL,code,NULL,ErrorMessage.GetBuffer(255),255,NULL);
  5. ErrorMessage.ReleaseBuffer();
  6. AfxMessageBox(ErrorMessage);
  7. WSACleanup();
  8. }

n°323150
polo021
Posté le 05-03-2003 à 09:14:20  profilanswer
 

Merci ca fonctionne. Juste une question supplementaire :
 
 

Kyle_Katarn a écrit :

Tu peux  utiliser ça, que j'ai écris :  
 

Code :
  1. WSACleanup();




 
Quelle est l'utilite du WSACleanup() ici?
C'est pas pour les sockets ca, ou alors on s'en sert aussi pour AfxMessageBox?


Message édité par polo021 le 05-03-2003 à 09:15:24
n°323195
antsite
Je me souviens
Posté le 05-03-2003 à 10:04:04  profilanswer
 

Si WSACleanUp() c'est pour les sockets, cette fonction focntionne avec WSAStartUp, elle sert à "désinitialiser" les sockets.
C'est comme un fichier, on l'ouvre avec open et on le ferme avec close...


Message édité par antsite le 05-03-2003 à 10:04:37
n°323620
polo021
Posté le 05-03-2003 à 16:18:19  profilanswer
 

C'est bien ce qu'il me semblait donc ca n'a rien a faire dans la fonction "erreur". A moins qu'on ne veuilles desinitialiser Winsock mais ce n'est pas le but de cette fonction.

n°323638
Kyle_Katar​n
Posté le 05-03-2003 à 16:29:26  profilanswer
 

Dans mon soft quand il y a une erreur je quitte mon Thread, donc mettre ça dans erreur à un sens.
 
Dans l'absolu ça n'en a pas mais il faut adapter le code ... pas dur.

n°323642
polo021
Posté le 05-03-2003 à 16:34:05  profilanswer
 

J'avais bien compris, je voulais juste etre sur.  
Une question plus pertinente cette fois consisterai a dire :  
Pourquoi releasebuffer?
Parce que meme sans, ca fonctionne et le releasebuffer est utilise generalement apres un appel a getbuffer, non?


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  WSAGetLastError et fonction Connect(...) pour socket

 

Sujets relatifs
PHP Mail() failed to connectFormat d'un mail avec la fonction mail()
Fonction CGI qui renvoie une imageproblème taille de buffer /socket
Les Masques et la fonction preg_replace [ - Job's Done - ] Merci belegencore un probleme de socket
[Php] Fonction qui retourne une date X jours avant la date courante[Qt] : faire un "connect" sur un bouton
Recherche d'un fonction semblable à eregi_replace()[MySQL] Little Question sur fonction RIGHT
Plus de sujets relatifs à : WSAGetLastError et fonction Connect(...) pour socket


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR