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.