BitTorrent

BitTorrent is a terminal-based application that implements the P2P file sharing protocol, enabling users to share files efficiently. It features a tracker creation capability and peer connectivity, enhancing the overall file sharing experience.

View on GitHubJava

Stack

JavaThe application is built using Java.bittorrentnetworkingp2p-network

Architecture

The application is built as a monolithic architecture, which simplifies deployment and management. Its component-based pattern allows for modular development, making it easier to maintain and extend the functionality of the application.

Verified facts

  • The application is a terminal-based implementation of the P2P file sharing BitTorrent protocol.
  • The application has a feature for creating a tracker.
  • The application can connect with peers.
  • The application supports chunking.
  • The application implements choking/unchoking neighbors.
  • The application implements optimistic choking/unchoking.
  • The application merges pieces.
  • The application logs messages sent among peers with timestamps.
  • The application is built using Java.
  • The architecture type of the application is monolith.
  • The architecture pattern of the application is component-based.
  • The application consists of 7 files.
  • The application is a single Java application with multiple peer components.

← All projects