Faire la somme d' information echanger entre un client et un serveur

petguet Messages postés 5 Date d'inscription jeudi 28 août 2003 Statut Membre Dernière intervention 7 janvier 2011 - 21 déc. 2004 à 08:49
cs_neodante Messages postés 2835 Date d'inscription lundi 11 août 2003 Statut Modérateur Dernière intervention 16 décembre 2006 - 22 déc. 2004 à 09:52
bonjour,
comment faire la somme d' informations echangees entre un client et un serveur avec java?
Je vous remercie
corinne Petguet

1 réponse

cs_neodante Messages postés 2835 Date d'inscription lundi 11 août 2003 Statut Modérateur Dernière intervention 16 décembre 2006 11
22 déc. 2004 à 09:52
:big) Neodante :big)

Tu as 2 méthodes, une de bricolage mais facile à implémenter et peu fiable, et une une beaucoup plus fiable mais plus difficile à mettre en place!

La première solution consiste simplement à compter ce que tu envois sur le réseau, c'est à dire que lorsque tu envois ou reçois des données tu regrades la taille de ce que tu envois (longueur des chaines et des types de données ...), mais dans ce cas tu oublis les entêtes TCP/IP et autres ... c'est facile à écrire et à mettre en placxe mais c'est plus de la rustine qu'autre chose !!! Le mieux est que tu fasses une classe spécialisée dans l'envoi (et la réception) des données qui te comptera ça tout seul ...

La seconde solution beaucoup plus dur à mettre en place, est d'utiliser la libpcap, qui est une bibliothèque de capture des trames réseau. Il existe 2 librairies Java qui wrap celle-ci (écrite en C !), dont un exemple doit se trouver dans mes sources (un programme d'exemple pas la lib en elle-même ...) ... il te suffit alors d'utilsier les méthodes demandant la longueur des trames ... Idem fais une classe spécialisé dans ce domaine, le mieux est que celle-ci tourne dans une Thread cela est évident ...
@+

[Responsable www.neogamedev.com et Admin CS]
0
Rejoignez-nous