Bonjour,
J'ai créé un serveur multiclient en c++ en utilisant des thread..., mais j'ai rencontré un probleme de recv() est send(), le client arrive à se connecter avec le serveur , jusqu'a là tout va bien, mais quand je fais un recv() je reçois rien , voilà mon code ( dans cette partie de code j'ai enlevé les thread pour ne pas compliqué la vie)
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-a-d que le probleme est dans recv mais je le vois pas ,
Merci tout le monde
Partager