Problème de transmission des données

Problème de transmission des données - C++ - Programmation

Marsh Posté le 31-05-2006 à 21:12:48    

Bonsoir à tous,
 
Je suis occupé à programmer un client et serveur pour pouvoir controler à distance un module de gestion de feux de circulation branché sur le port série du serveur.
 
Jusqu'ici ca allait mais la j'ai un petit souci
 
sur le serveur:
 

Code :
  1. printf("BOUCLE\r\n" );
  2.                        //int i = recv(sock,buffer1,sizeof(buffer1),0); exemple du client
  3.                        //char buf1[10];
  4.                      
  5.                        free(buffer);nChoice=0;printf("\n\n%d   nChoice   avant\n\nfin avant",nChoice);
  6.                        printf("\n\n%s\n\n",buffer);
  7.                      
  8.                        char test[10]="";
  9.                        printf("\n\n%s\n\n",test);
  10.                        nChoice = recv(csock,test,strlen(test),0);       
  11.                                              
  12.                        printf("debut apres\n\n%d   nChoice\n\n",nChoice);
  13.                      
  14.                        getchar();


 
 
 
sur le client :
 

Code :
  1. /* menu */
  2.                          printf("\r\n" );
  3.                          printf("1 : Feux Normal.\r\n" );
  4.                          printf("2 : Feux oranges.\r\n" );
  5.                          printf("3 : Clock Personnalis.\r\n" );
  6.                          printf("4 : Quitter.\r\n" );
  7.                          printf("Choix : " );
  8.                          scanf("%d", &nChoice2);
  9.                          /* enoyer des données */
  10.                        
  11.                          char temp1[10] = "";
  12.                          sprintf(temp1,"%d",nChoice2);
  13.                          printf("\n\n%s\n\n",temp1);
  14.                        
  15.                          getchar();
  16.                        
  17.                          send(sock,temp1,strlen(temp1),0);


 
petite expliquation : sur le client l'utilisateur fait son choix et envoie ce choix au serveur qui lance la routine voulu. Mais je n'obtient sur le serveur "printf("debut apres\n\n%d   nChoice\n\n",nChoice);" que "0".
 
si vous savier me dire pourquoi.
 
Merci d'avance.
 
Tchusss
 
 
Gen_Patton


Message édité par Gen_Patton le 31-05-2006 à 21:17:31
Reply

Marsh Posté le 31-05-2006 à 21:12:48   

Reply

Marsh Posté le 31-05-2006 à 21:31:41    

If the connection has been gracefully closed, the return value is zero.
 
dixit http://msdn.microsoft.com/library/ [...] recv_2.asp
 
:(
 
Gen_Patton

Reply

Marsh Posté le 31-05-2006 à 23:41:47    

Mise a jour,
 
je n ai plus "0" mais "1" quelque soit le choix fait sur le client.
 
Une idée ?

Reply

Sujets relatifs:

Leave a Replay

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