Bonjour,
J'ai un problème avec les fonctions recv() et send() : j'ai créé un serveur et un client en C++. Le client arrive à se connecter avec le serveur, jusque là tout va bien, mais quand je fais un recv() je ne reçois rien.
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
13
14
15
16
17
18
19 if(newconnection = accept(ListeningSocket, (struct sockaddr *)&ClientAddr, &ClientAddrLen) == INVALID_SOCKET) { cout<<"accept a echoue avec l erreur "<< WSAGetLastError() << endl; } cout<<"client connecte..."<<endl; char buffer[100]; int reponse = 0; do { // cout<<"******** reception ...********"<<endl; reponse = recv(newconnection, buffer, sizeof(buffer), 0); cout<<"reponse"<<reponse<<endl; buffer[reponse]='\0'; cout<<"msg recu : "<<buffer<<endl; }while(reponse=0);
Quand je fais un cout<<"reponse"<<reponse<<endl; avant l'appel de recv(), je trouve reponse = -1 c'est-à-dire que le problème est dans recv() mais je le vois pas.
Merci tout le monde.
Partager