Skip to content

sakkko/Karmanet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

92 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

# free to share the freedoms shared

Karmanet - Sistema P2P distribuito per la condivione di file.

Architettura P2P distribuita, in cui sono presenti peer e superpeer con le seguenti caratterestiche:
- Ogni peer è associato ad un superpeer;
- I superpeer tengono traccia dei file condivisi dai peer ad esso associati;
- I superpeer sono collegati tra loro tramite una rete "overlay";

La comunicazione tra peer e superpeer basata su UDP.
La comunicazione tra superpeer basata su TCP.
Il trasferimento file tra peer basato su TCP.

Un server centralizzato di bootstrap tiene traccia dei superpeer presenti.

Prima di lanciare il programma modificare il file di configurazione (karma.cnf).

Per lanciare il server di bootstrap:
./bootstrap

Per lanciare il client:
./client <indirizzo bootstrap>

About

P2P file sharing

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages