A simplified version of a BitTorrent that consists of various users sharing a file and communicating between them using the TCP protocol. Each node verifies if the file is corrupted and fixes it if so. It uses various concurrent and synchronization methods like synchronized lists, CountDownLatch, etc.
- Individually made project
- Technologies used:
- Java
- Git