Bittorrent 프로토콜 구현
bittorrent 프로토콜을 단계별로 구현하는 방법에 대한 자습서 / 블로그 게시물을 찾고 있습니다. 어떻게 작동합니까? 동료에게 어떻게 요청합니까? 추적자와 이야기하십시오.
프로그래밍 언어 (java, ruby, perl, c #)는 신경 쓰지 않습니다.
bittorrent 프로토콜에 대한 전체 설명 :
http://jonas.nitro.dk/bittorrent/bittorrent-rfc.html
있다 libtorrent의 도서관.
이것은 좋은 소스입니다 http://www.kristenwidman.com/blog/how-to-write-a-bittorrent-client-part-1/ 그녀는 프로세스를 단계별로 설명합니다 ...
나는 현재 사용하여 Java에서 비트 토런트 클라이언트를 구현하고있어 ,이 규격을.
일부 OSS 클라이언트 의 사양 과 소스 를 살펴볼 것을 제안합니다 . 약간의 작업을해야하지만 프로그래밍이 작동하는 방식입니다.
Qt는 매우 읽기 쉽기 때문에 Qt Torrent 예제 (C ++) 를 읽을 수 있습니다.
이것은 .NET에서 수행 된 bittorrent 프로토콜의 구현입니다. 소스 코드는 github에서 사용할 수 있으며 문서가 있습니다.
프로토콜을 구현하는 것은 사양에 따라 그렇게 어렵지 않습니다. 그러나 스토리지, 확장 가능한 서버, 피어 / 피스 선택 알고리즘 등과 같은 많은 내부 항목이 있습니다.
이전 BitTorrent 구현 또는 BitTornado 는 읽기 쉬운 python을 사용했습니다. 개인적으로 내부를 이해하는 데 유용하다는 것을 알았습니다.
참고 URL : https://stackoverflow.com/questions/990677/implementing-bittorrent-protocol
'Program Tip' 카테고리의 다른 글
푸시 알림 자격 경고 누락 (0) | 2020.11.28 |
---|---|
NUnit으로 데이터베이스 관련 코드를 어떻게 테스트합니까? (0) | 2020.11.28 |
Maven에서 사용되지 않거나 선언되지 않은 종속성은 무엇입니까? (0) | 2020.11.28 |
전역 규칙 유효성 검사를 DDD에 넣을 위치 (0) | 2020.11.28 |
확장의 선언은 Swift 4의 오류를 무시할 수 없습니다. (0) | 2020.11.28 |