https://github.com/indianwhocodes/cn2017
Peer to Peer File Sharing (2017)- Implementation of the popular Bit Torrent in Java using network libraries.
https://github.com/indianwhocodes/cn2017
bit-torrent java java-8 network network-analysis networking peer protocol tcp tcp-client-server tcp-socket
Last synced: about 2 months ago
JSON representation
Peer to Peer File Sharing (2017)- Implementation of the popular Bit Torrent in Java using network libraries.
- Host: GitHub
- URL: https://github.com/indianwhocodes/cn2017
- Owner: indianwhocodes
- Created: 2018-07-12T04:55:56.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2020-09-02T19:00:02.000Z (over 4 years ago)
- Last Synced: 2025-02-08T15:46:29.656Z (4 months ago)
- Topics: bit-torrent, java, java-8, network, network-analysis, networking, peer, protocol, tcp, tcp-client-server, tcp-socket
- Language: Java
- Homepage:
- Size: 8.1 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Overview
Peer to Peer File Sharing (2017)- Implementation of the popular Bit Torrent in Java using network libraries.### Introduction
BitTorrent is a popular P2P protocol for file distribution. Among its interesting features,
we were asked to implement the choking-unchoking mechanism which is one of the most
important features of BitTorrent.### Specifications
Protocols included were:-Handshake message, Actual messages, Handshake and bitfield, choke and unchoke, interested and uninterested, etc.
Implementation specifics included constraints in number of preferred neighbors, unchoking interval as well as file handling, logger, TCP connection, remote processes etc.