BitTorrent

BitTorrent is a terminal-based implementation of the P2P file sharing protocol that enables users to share files efficiently. It features essential capabilities like tracker creation and peer connections, making it a valuable tool for decentralized file distribution.

View on GitHubJava

Stack

Javabittorrentnetworkingp2p-network

Architecture

The architecture of BitTorrent is designed as a monolith, ensuring all components are integrated within a single application. This structure supports scalability and reliability in file sharing operations, allowing for seamless user interactions.

Verified facts

  • The application is a terminal-based implementation of the P2P file sharing BitTorrent protocol.
  • The application is built using Java.
  • The architecture of the application is monolithic.
  • The architecture pattern used is layered.
  • The application has 7 files.
  • The application features creating a tracker.
  • The application features connecting with peers.
  • The application features chunking.
  • The application features choking/unchoking neighbors.
  • The application features optimistic choking/unchoking.
  • The application features merging pieces.
  • The application logs messages with timestamps.

← All projects