4P by xguru 2020-01-06 | favorite | 댓글 4개

트래커 기반의 클라이언트(DHT,마그넷등은 제외) 제작을 단계별로 설명
- .torrent 파일 파싱
- 피어 발견
- 트래커 응답 파싱
- 피어와 페이로드 교환 ( Concurrency, Pipe Lining 등 )

토랜트를 쓰면서도 어떻게 만드는건가 궁금했는데 좋은 정보 감사합니다.

토렌트를 불법용도 말고 사용하는데가 요즘도 있나 해서 검색해봤는데

트위터가 서버 배포용으로 사용했던 오픈소스 Murder 는 이제 더이상 유지보수 안함
https://github.com/lg/murder

블리자드가 대용량 클라이언트 배포에 토렌트 프로토콜을 썼었는데 그것도 2015년 이후로 없앰
https://us.battle.net/forums/en/bnet/topic/16283439122

그나마 Internet Archive 에 파일 다운 용도로 사용하는 정도가 있겠네요
https://help.archive.org/hc/en-us/…

마이너한 리눅스 기반 OS 배포판들을 구할때에도 가끔 요긴하긴 합니다.
꽤 많은 리눅스 기반 OS들은 토렌트를 통해 다운로드 받을 수 있는 옵션을 제공하는데,
이게 나중에 해당 OS의 개발 중단 등의 사유로 직접 다운로드를 할 수 없게 되는 경우에
토렌트를 통해 이미 다운로드하여 시드 유지를 하고 있는 다른 유저들에게 받을 수 있으니까요.

Go 로 만든 빗토렌트 풀클라이언트 및 라이브러리 들은 이 외에 여러개 있긴 합니다.

https://github.com/cenkalti/rain
https://github.com/anacrolix/torrent