Problème de connexion client serveur en C++
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:
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.