{"id":23043588,"url":"https://github.com/indianwhocodes/cn2017","last_synced_at":"2025-04-03T01:28:35.336Z","repository":{"id":229025268,"uuid":"140662801","full_name":"indianwhocodes/CN2017","owner":"indianwhocodes","description":"Peer to Peer File Sharing (2017)- Implementation of the popular Bit Torrent in Java using network libraries.","archived":false,"fork":false,"pushed_at":"2020-09-02T19:00:02.000Z","size":8497,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-08T15:46:29.656Z","etag":null,"topics":["bit-torrent","java","java-8","network","network-analysis","networking","peer","protocol","tcp","tcp-client-server","tcp-socket"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/indianwhocodes.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2018-07-12T04:55:56.000Z","updated_at":"2020-10-01T08:26:00.000Z","dependencies_parsed_at":"2024-03-21T17:45:15.558Z","dependency_job_id":null,"html_url":"https://github.com/indianwhocodes/CN2017","commit_stats":null,"previous_names":["indianwhocodes/cn2017"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/indianwhocodes%2FCN2017","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/indianwhocodes%2FCN2017/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/indianwhocodes%2FCN2017/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/indianwhocodes%2FCN2017/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/indianwhocodes","download_url":"https://codeload.github.com/indianwhocodes/CN2017/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246920451,"owners_count":20855148,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bit-torrent","java","java-8","network","network-analysis","networking","peer","protocol","tcp","tcp-client-server","tcp-socket"],"created_at":"2024-12-15T20:48:54.674Z","updated_at":"2025-04-03T01:28:35.314Z","avatar_url":"https://github.com/indianwhocodes.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Overview\nPeer to Peer File Sharing (2017)- Implementation of the popular Bit Torrent in Java using network libraries.\n\n### Introduction\n\nBitTorrent is a popular P2P protocol for file distribution. Among its interesting features,\nwe were asked to implement the choking-unchoking mechanism which is one of the most\nimportant features of BitTorrent.\n\n### Specifications\n\nProtocols included were:-Handshake message, Actual messages, Handshake and bitfield, choke and unchoke, interested and uninterested, etc.\nImplementation specifics included constraints in number of preferred neighbors, unchoking interval as well as file handling, logger, TCP connection, remote processes etc.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Findianwhocodes%2Fcn2017","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Findianwhocodes%2Fcn2017","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Findianwhocodes%2Fcn2017/lists"}