Application d’échange de Fichiers en Pair à Pair (FileShare) 1
Tracker 2
Les modules principaux 3
Diagramme de séquence 4
ANNOUNCE 5
GETFILE 6
LOOK 7
UPDATE 8
Les mutex Nous avons deux mutex qui servent à protéger la base de données lorsqu'on la modifie et une variable globale utilisée par le parser. Un sur la base de données Un sur la structure commandLine du parser 9
Peer (Client/serveur) 10
FileInfo La classe permettant de manipuler les information des fichiers Key Size BufferMap PieceSize Peers 11
FilesContainer Une classe qui permet de manipuler la base de donnée Parse les dossiers de téléchargements Stocke les FileInfos dans une table de hachage 2 types de fichiers: Complets Temporaires (extension.tmp) 12
Queries Gère les requêtes Peer/Peer et Peer/Tracker. Utilise les expressions régulières (Pattern) pour l’analyse lexicale et syntaxique des requêtes 13
Downloader Gère le téléchargement des fichiers Un lien « a-un » avec une variable Queries Démarre les ListeningThread et les DownloadThread 14
Autres Modules BufferMap Utilities MD5Checksum 15