web-dev-qa-db-fra.com

Développement d'application Peer to Peer dans Java

j'ai un projet universitaire où j'ai besoin de développer un système peer to peer en Java pour le partage de fichiers.

Donc, en substance, plusieurs utilisateurs devraient pouvoir partager des fichiers en utilisant le système Peer to Peer.

Quelqu'un peut-il me donner des directives sur la façon de construire ce système?

19
Noor

Pour un projet universitaire, lisez quelques tutoriels sur les sockets. Je crois que c'est ce que votre professeur attend de vous. Prenez par exemple ce qui suit: http://www.Oracle.com/technetwork/Java/socket-140484.html

Il existe 2 solutions générales: serveur complet et sans serveur. Dans le cas de solutions basées sur serveur, tous vos clients doivent être préconfigurés avec l'adresse IP du serveur. Le serveur ouvre le socket du serveur et commence à écouter. Ainsi, chaque client se connecte au serveur et s'inscrit. L'enregistrement est très simple: le serveur a juste besoin de l'IP du client. Maintenant, le serveur contient une liste de clients connectés et envoie la liste à chaque client. Pour créer l'application peer2peer, chaque client ouvre également le socket du serveur. Lorsque le client A souhaite se connecter au client B, il se connecte simplement à son socket.

Vous pouvez implémenter une solution sans serveur. Dans ce cas, vous avez besoin d'un mécanisme de découverte basé par exemple sur la diffusion.

J'espère que ça aide. Bonne chance.

18
AlexR

Vous voulez vérifier JXTA. Le site est passé à jxse.kenai.com . Le livre pratique JXTA II a été mis à disposition pour lecture sur Scribd.

4
Jérôme Verstrynge