[C/C++] Sockets : send() à la suite = concaténation des données...

Sockets : send() à la suite = concaténation des données... [C/C++] - Programmation

Marsh Posté le 15-06-2002 à 18:31:12    

Salut,
Lorsque l'on fait appel 2 fois de suite à la fonction send, si ces 2 appels sont quasiment instantanés, et bien les données envoyées dans chacun des send se retrouvent misent bout à bout, ce qui peut se reveler très gênant... La méthode facile est de mettre un Sleep(500) entre les 2 et il n'y plus de problèmes, mais bon, c'est pas très rigoureux ! Quelqu'un à-t-il une meilleure idée ?
merci
 ANT

Reply

Marsh Posté le 15-06-2002 à 18:31:12   

Reply

Marsh Posté le 15-06-2002 à 18:31:53    

send()
flush()
send()
flush()
 
?


Message édité par HappyHarry le 15-06-2002 à 18:32:01
Reply

Marsh Posté le 15-06-2002 à 19:01:06    

Et quelle fonction remplirait ce flush ? J'en n'ai pas trouvé...

Reply

Marsh Posté le 15-06-2002 à 19:21:39    

Question bete: quel style de probleme ?

Reply

Marsh Posté le 15-06-2002 à 19:37:25    

autant pour moi c fflush(socket) en C, j'ai pas pratiqué depuis longtemps

Reply

Marsh Posté le 15-06-2002 à 22:20:19    

HappyHarry a écrit a écrit :

autant pour moi c fflush(socket) en C, j'ai pas pratiqué depuis longtemps  




 
ca reste du bricolage, tu sais pas comment le programme en face va récuperer les données. Si le réseau rame un peu ou si le systme veut pas envoyer la trame tout de suite, ca va pas arranger grand chose

Reply

Marsh Posté le 15-06-2002 à 22:24:35    

lorill a écrit a écrit :

ca reste du bricolage, tu sais pas comment le programme en face va récuperer les données. Si le réseau rame un peu ou si le systme veut pas envoyer la trame tout de suite, ca va pas arranger grand chose


:jap: le mieux (+ efficace et + extensible) ça reste de faire un mini protocole, comme HTTP, ou envoyer un fichier structuré, comme un xml.

Reply

Sujets relatifs:

Leave a Replay

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