Bonjour tout le monde
Je me permet de vous quémender de l'aide car je n'arrive pas à trouver mon erreur, plusieurs personnes ont déja regardé et n'ont pas trouvé.
Je fais une fonction send qui doit m'envoyer un tableau de char. Mais le probleme c'est que le send a un probleme. Je ne vois pas du tout ou.
J'ai une erreur dans le send(), on me renvoit -1.
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 void Connection::envoi_variable(int GrainsDeBle, int Fromage, int Position) { int erreur; buffer_envoi[0]=(char)GrainsDeBle; buffer_envoi[1]=(char)Fromage; buffer_envoi[2]=(char)Position; std::cout << GrainsDeBle <<" "<< Fromage << " " << Position<< std::endl; std::cout << buffer_envoi[0] <<" "<< buffer_envoi[1] << " " << buffer_envoi[2] << std::endl; erreur=send(Expediteur_sock,this->buffer_envoi,strlen(this->buffer_envoi),0); std::cout << "erreur send =>" << erreur << std::endl; ok = true; }
On me renvoit des nombres incroyables:
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
20 int Connection::recup_variable(int GrainsDeBle, int Fromage, int Position) { char buffer_reception[3]; int erreur; erreur=recv(Destinataire_sock,buffer_reception,strlen(buffer_reception),0); this->GrainsDeBle=(int)buffer_reception[0]; std::cout << "GrainBleBufferTab: "<< (int) buffer_envoi[0]<<std::endl; std::cout << "GrainBleBuffer: "<< GrainsDeBle; this->Fromage=(int)buffer_reception[1]; std::cout << "FromageBufferTab: "<< (int)buffer_reception[1] << std::endl; this->Position=(int)buffer_reception[2]; std::cout << "PositionTab: "<< (int)buffer_reception[2] << std::endl; return erreur; }
Merci d'avance!Vous etes connecte au serveur
GrainBleBufferTab: -52
FromageBufferTab: -52
PositionTab: -52
Partager