Torrent client implemented in Java, project that references the implementation of the biTorrent protocol from the article in Blog. May God help me finish it by Christmas lol!!!
ClientTorrent client = ClientTorrentBuilder.of("debian_bookworm12.torrent").build();
client.start(); // non blocking main-threat
Tarefas/Tasks:
- .torrent OK!
- magnet:link
- announce servers/trackers OK!
- connect others peers OK!
- Implement Life Cycle Peer:
- MsgHandshake OK!
- MsgBitfield OK
- MsgRequest ~
- MsgPiece ~
- MsgCancel OK
- MsgInterested OK
- MsgNotInterested OK
- MsgChoke ~
- MsgUnChoke ~
- Otimize and Mitigation Cases
- Mounted File
- Create file OK!
- Verify File for Sha1 OK!
- Mounted file for MsgPieces ~
- adding interface for config client
- adding listener event client
- return CompletableFuture in Start
"Jamais deixe que um Deus ou um Demonio, ou mesmo um Sociedade, determine o alcance da sua liberdade, sua vida e somente sua"
Gil