[MFC - C++] Probleme exécution instruction

Probleme exécution instruction [MFC - C++] - C++ - Programmation

Marsh Posté le 13-03-2007 à 22:18:20    

Bonour,  
je dois réaliser un client réseau en c++ mais j'ai quelques soucis:
 
 

Code :
  1. CString commande;
  2. commande = "GET " + id + "\r\n\r\n";
  3. socketControle.Send(commande,strlen(commande),0);
  4. //Creation et initialisation du buffer
  5. char buff[1024];
  6. int byteRecu = 0;
  7. CFile fichier;
  8. byteRecu = socketDonnees.Receive(buff, 1023);
  9. int positionImage;
  10. char* pos;
  11. int tailleImage;
  12. char* taille;
  13. positionImage = 23;
  14. //CFile fichier;
  15. fichier.Open("fichier.bmp",CFile::modeCreate|CFile::modeWrite);
  16. //on recupere la position et la taille de l'image
  17. pos = strtok(buff,"\r\n" );
  18. positionImage = atoi(pos);
  19. taille = strtok(NULL,"\r\n" );
  20. tailleImage = atoi(taille);
  21. byteRecu = byteRecu - tailleImage;
  22. int nombre = 0;
  23. while(byteRecu <= tailleImage)
  24. {
  25.  nombre++;
  26.  byteRecu += socketDonnees.Receive(buff,1023);
  27.  fichier.Write(buff,1023);
  28. }
  29.         fichier.Close();


 
Donc en faite je recois des images la premiere trame contient la position de l'image dans le flux puis \r\n la taille de l'image puis \r\n et ensuite le fichier image.
J'aimerai arriver a le recupérer et le mettre dans un fichier pour l'afficher. Mon code est donné juste au dessus.Je comprend pas pourquoi lorsque je debug il ne passe pas sur l'instruction nombre++ dans la boucle a la fin.
 
Merci de votre aide


Message édité par Guigui422 le 13-03-2007 à 22:49:48
Reply

Marsh Posté le 13-03-2007 à 22:18:20   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed