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

  FORUM HardWare.fr
  Programmation

  [C++] Sockets : Problème de client

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C++] Sockets : Problème de client

n°36613
antsite
Je me souviens
Posté le 01-06-2001 à 18:08:53  profilanswer
 

Avec ce bout de code pour un client de chat, j'ai le problème suivant :
Le serveur reçoit uniquement le premier message du client.
Les autres sont envoyés sans erreur, mais rien n'est reçu.
En déconnectant et reconnectant à chaque fois le client, ça marche.
 
Help !
 
 
SOCKET c;
SOCKADDR_IN to;
 
char data[255];
char tosend[255];
 
WSADATA wsaData;
WORD v;
v = MAKEWORD(2,0);
   
WSAStartup(v, &wsaData); //Initialisation des sockets
 
c = socket(AF_INET,SOCK_STREAM,0);
if(c == INVALID_SOCKET)
{
 printf("Unable to create socket.\n" );
 getch();
 fflush(stdin);
 exit(1);
}
 
to.sin_family = AF_INET;
to.sin_addr.s_addr = inet_addr(adip); //IP du serveur
to.sin_port = htons(prt); //Port à utiliser
 
if (connect(c,(LPSOCKADDR)&to,sizeof(to)) == SOCKET_ERROR)
{
 printf("Unable to connect server.\n" );
 getch();
 fflush(stdin);
 exit(1);
}
gets(data); // Saisie du message
strcpy(tosend,data);
     
if (send(c,tosend,sizeof(tosend),0) == SOCKET_ERROR)
 printf("->Failed\n" );
else
 printf("->Ok\n" ); //Ca affiche ce message tout le temps, mais rien n'est reçu
   //coté serveur.
 
shutdown(c,SD_BOTH);
closesocket(c);
WSACleanup();

mood
Publicité
Posté le 01-06-2001 à 18:08:53  profilanswer
 

n°36691
antsite
Je me souviens
Posté le 02-06-2001 à 14:16:01  profilanswer
 

Aidez moi !

n°36721
*syl*
--> []
Posté le 02-06-2001 à 19:23:49  profilanswer
 

Je sais pas si ça peux t'aider :
 
j'avais un pb du même type et en fait l'erreur venait du fait que j'envoyer 2 messages (donc 2 send) avec le client dans un intervalle de temps très court et le serveur ne recevais qu'un seul message, ce dernier contenait en fait les 2 messages qui avait été concaténés automatiquement !

n°36722
antsite
Je me souviens
Posté le 02-06-2001 à 19:30:35  profilanswer
 

Je ne pense pas que se soit ça car le serveur ne reçoit aucun message, enfin merci quan même !


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

  [C++] Sockets : Problème de client

 

Sujets relatifs
[ASP] Probleme de passage d'argument[XSL] petit problème de débutant
[HTML/JavaScript/ASP] Problème avec Netscape[HTML] Un probleme a la con ...
[Java] Problème lors de transfert de fichiers (pourrissage)[C++] Un problème bizarre ....
Gros probléme de serveur ASPprobleme de librairie sous VC++
Problème de Variables sous VB6[PHP] Probleme d'affichage !
Plus de sujets relatifs à : [C++] Sockets : Problème de client


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