cs_neodante
Messages postés2835Date d'inscriptionlundi 11 août 2003StatutModérateurDernière intervention16 décembre 200611 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 ...
@+