begin process at 2012 05 29 17:01:54
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Réseau / Internet

 > 

Probleme envoi successif winsock


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Probleme envoi successif winsock

vendredi 7 novembre 2003 à 21:33:59 | Probleme envoi successif winsock

Ricco666

Bonjour tout le monde, merci de prendre le temps de lire mon message. Voila je suis en train de réaliser un chat en C
et je rencontre un probleme lorsque j'envoit plusieurs fois d'affiler un message a un meme client.
Exemple lorsque s j'envois la liste des personnes connectées au client se connectant:
send( socketClient,"/addName Ricco",15,0);
send( socketClient,"/addName Ric",13,0);
Si je fais cela alors le client au lieu de recevoir :
"/addName Ricco" puis ,"/addName Ric"
je recoit:
"/addName Ricco/addName Ric"
le client ne recoit donc q'une seul chaine au lieu de 2.
J'ai essayer de mettre une boucle "for" de 150000 entre les envoient de messages et ca marche donc je pense que le probleme vient du faite que le client n'a pas le temps de finir correctement le premier envoit avant que le deuxieme commence ou kkchose comme ca cependant c du "BRICOLAGE" comme solution et j'aimerai trouver une maniere d'attendre correctement ke le winsock soit libre avant de renvoyer des infos dessus.

PS: ca marche kan j'envoit des infos successive mais sur des winsock differents comme kan je redirige un message.

Merci d'avance pour vos réponses @+




N'abondonnez jamais !!!
vendredi 7 novembre 2003 à 21:53:08 | Re : Probleme envoi successif winsock

Kaid

Le fait que le client reçoive en même temps deux messages, tu n'y peux rien, c'est fait dans un niveau plus bas que ton programme, dans une couche TCP/IP.
Si tu veux identifier correctement les deux (ou plusieurs) chaines, il faut que tu les sépares, par exemple par un '\0'.

Kaid - kaid.fr.st
vendredi 7 novembre 2003 à 21:56:09 | Re : Probleme envoi successif winsock

aardman

Membre Club
Salut,
En TCP, tout ca est parfaitement normal, car TCP est un protocol dit "de flux".
Quand tu envoies 15 + 13 octets rapidement, rien ne te dis que tu recevra dabord 15 puis 13 octets. Si le buffer du serveur permet de tout lire d'un coup, le serveur le fera.

Essaye d'envoyer la liste des personnes en une seule fois.
samedi 8 novembre 2003 à 00:35:43 | Re : Probleme envoi successif winsock

Ricco666

Merci pour ces reponses. Effectivement je me demandais si j'allais pas faire un systeme pour tout recevoir d'un coup, je crois que dans ce cas la c la seul solution.

N'abondonnez jamais !!


Cette discussion est classée dans : message, winsock, probleme, client, addname


Répondre à ce message

Sujets en rapport avec ce message

Client/serveur (probleme d'espace) [ par redwings ] Client/Serveur      J'ai mis au point l'executable du client et celui du serveur et cela marche tres bien : cad le message envoyé d'un poste client es Winsock simple... [ par DeAtHCrAsH ] Comment faire pour que le serveur puisse gerer plusieurs client a la fois ?Dois-je declarer autant de socket qu'il y a de client ?Ou y a t'il un equiv Default button [ par melkiorlenecrarque ] Heeeeeelp !!!un bug est apparu dans mon aapli client serveur!lorsque je demarre mon serveur, le default button marche sans probleme,par contre, des qu Fonctions send et recv [ par bubbless ] Bonjour, Dans le cadre d'un projet, je réalise actuellement un système serveur / client, et je me trouve confronté à un probème : le serveur acc probleme de compilation [ par casper_2 ] A ma compilation g un message de type:(transfert est une fonction);warning:type mismatch with previous implicit declarationwarning:previous implicit d probleme sockets sous c++ Builder [ par scbzolk ] Tout d'abord boujour à tous :) J'ai un probleme avec l'utilisation des TCustomWinSocket sous c++ builder En fait je voudrais savoir s'il ya un moyen Comment on fait un serveur multi-client avec Winsock 2 [ par Mick7 ] voila je voulais savoir comment on fait un serveur multi-client, si il fallait obligatoirement utiliser des threads, si il fallait creer un socket par programmation de probleme de gestion d'hotel avec liste en C [ par mohcene ] Bonjour a tout le monde, vola j'ai un probleme de programmation de probleme de gestion d'hotel avec liste en C, les contraints un client peut réserve Probleme avec winsock... [ par DeAtHCrAsH ] Salut,J'ai ca dans mon programme et ca me genere plein d'erreur du genre redefinition of struct ... etc : #include #pragma comment(lib,"ws socket client (php) vers serveur (c++) [ par suleyman ] bonjour, je suis debutant, je nai jamais programmer une socket et jaimerai avoir le code source ainsi que les commentaires dune socket client et serve


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,764 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales