Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2998 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Problème de transmission des données

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème de transmission des données

n°1378415
Gen_Patton
Posté le 31-05-2006 à 21:12:48  profilanswer
 

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
mood
Publicité
Posté le 31-05-2006 à 21:12:48  profilanswer
 

n°1378418
Gen_Patton
Posté le 31-05-2006 à 21:31:41  profilanswer
 

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

n°1378493
Gen_Patton
Posté le 31-05-2006 à 23:41:47  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Problème de transmission des données

 

Sujets relatifs
Problème avec la lib GDEnvoyer plusieurs fois données d'un formulaire sans changer de page
Probleme separation ; dans excel pour csvprobleme de pure débutant
Cahier des charges - base de donnéesBase de données et IHM
problème formulaire phpprobleme d'accent avec formulaire mail
Problème d'identification avec htaccessProteger données d'un site
Plus de sujets relatifs à : Problème de transmission des données


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR