Skip to content

Sistema di file sharing in P2P presentato per il corso di Reti di calcolatori del CdL Informatica e Comunicazione Digitale (Università degli Studi di Bari).

Notifications You must be signed in to change notification settings

GravAnt/Livechat-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sistema di file sharing P2P

Il sistema realizzato è un software di messaggistica e file sharing tra nodi utilizzando il modello P2P ibrido, in cui è presente un discovery server. È stato scelto questo modello perché è più vantaggioso rispetto al P2P strutturato e non strutturato. Infatti, il discovery server si occuperà non solo di permettere ai nodi di vedersi, ma anche di gestire un sistema di accounting. Infatti, ogni utente dovrà registrarsi per poter utilizzare il servizio, per cui la presenza del discovery server è utile per la creazione di nuovi account e per l’autenticazione.
Le credenziali sono salvate in un database (il DBMS utilizzato è PostgreSQL) e la password è criptata (mediante Bcrypt). Il server gestisce anche un sistema di report di utenti, in modo da poter “bannare” un profilo nel caso in cui abbia ricevuto delle segnalazioni da parte di altri utenti. La comunicazione tra i nodi avviene in P2P.

Per la realizzazione di un software di messaggistica e file sharing P2P sono stati utilizzati i seguenti strumenti:

  • Linguaggio di programmazione: Python versione 3.11.1
  • IDE: Visual Studio Code versione 1.74
  • DBMS: PostgreSQL 14
  • Piattaforma di Version Control: GitHub
  • Sistema Operativo: Windows 10

  • Il sistema realizzato è un progetto presentato per il corso di Reti di calcolatori del CdL Informatica e Comunicazione Digitale (Università degli studi di Bari).

    About

    Sistema di file sharing in P2P presentato per il corso di Reti di calcolatori del CdL Informatica e Comunicazione Digitale (Università degli Studi di Bari).

    Resources

    Stars

    Watchers

    Forks

    Releases

    No releases published

    Packages

    No packages published

    Languages