Msg incomplet avec winsock

themaste Messages postés 130 Date d'inscription mardi 21 janvier 2003 Statut Membre Dernière intervention 8 juillet 2008 - 12 mai 2003 à 18:06
cs_Crazyht Messages postés 1522 Date d'inscription mardi 18 décembre 2001 Statut Membre Dernière intervention 21 août 2010 - 13 mai 2003 à 11:25
Slt a tous!
Voila, j'ai un ptit pbl de reception.

En fait, je fais plein d'echange entre deux logiciels. en fait, un de mes logiciels recoit parfois une trame incomplete, ce qui fait tout bugger (au bout de + 5000 messages echangés environ, d'apres mes qque tests).

Comment pourrais-je faire pr etre sur de recevoir tte la trame?

Sachant que je ne peux pas toucher a l'otre logiciel (c un exe et j'ai pas les scr), et que il n'a aucun pbl de son coté, ce qui reste a supposer que c mon prog qui deconne.

Si qqu'un a une idée!!!!

MERCI!!

3 réponses

cs_Crazyht Messages postés 1522 Date d'inscription mardi 18 décembre 2001 Statut Membre Dernière intervention 21 août 2010 8
12 mai 2003 à 20:20
Premiere chose tu as du bol si ca t'arrive tous les 5000 msg, TCP/IP n'assure a aucun moment que les trames arriveront en meme temps.

Seul methode gérer un buffer interne pour recuperer les trappes au fil de l'eau, et analyser ton buffer pour voir si le msg est entier :)

A++

:-p Crazyht :)

[Admin Codes-Sources]
[Membre Developer-Association]
0
themaste Messages postés 130 Date d'inscription mardi 21 janvier 2003 Statut Membre Dernière intervention 8 juillet 2008 2
13 mai 2003 à 10:12
Ben justement je test le buffer, en l'affichant ds une autre forme. Et c la que j'ai pu constater que je recois parfois des trame incomplete.
Alors, est-ce que c le RX qui foire? Est-ce que c mon prog qui coupe le msg? est-ce que ..enfin autre chose?
ds ce message, j'ai environ 2600 caractère et mon buffer est un string. Ca marche donc en general, mais d fois, il semblerais que mon message recu ne soit que de 1000 et qques caractè_re (donc un gros bout manque!!)
Que faire?
0
cs_Crazyht Messages postés 1522 Date d'inscription mardi 18 décembre 2001 Statut Membre Dernière intervention 21 août 2010 8
13 mai 2003 à 11:25
dsl mais rien si ce n'est gerer le cas ou le buffer n'est pas complet, mets un caractere de fin de trame et tand que tu ne l'a pas recu ben tu attends

A++

:-p Crazyht :)

[Admin Codes-Sources]
[Membre Developer-Association]
0
Rejoignez-nous