2009-06-13 32 views
55

Tôi đang tìm một bài viết hướng dẫn/blog về cách thực hiện từng bước giao thức bittorrent. Cách hoạt động? Làm thế nào để bạn thực hiện yêu cầu cho đồng nghiệp? và nói chuyện với người theo dõi.Thực hiện Giao thức Bittorrent

Tôi không quan tâm các ngôn ngữ lập trình (java, ruby, perl, C#)

+1

Tôi quan tâm đến điều này và cảm thấy có đã có được một số kiến ​​thức tốt hơn trên mạng vì vậy tôi đặt một bounty lên. Tôi đang tìm kiếm hướng dẫn/walkthroughs của giao thức nhưng bất kỳ con trỏ bắt đầu ra sẽ được tốt đẹp để xem quá. – Louis

Trả lời

7

Tôi khuyên bạn nên xem at the spec và nguồn của một số ứng dụng khách OSS. Bạn sẽ phải làm một số công việc, nhưng đó là cách lập trình hoạt động.

8

Tôi hiện đang triển khai ứng dụng BitTorrent trong Java bằng cách sử dụng đặc điểm this.

21

các mô tả đầy đủ giao thức bittorrent:

http://jonas.nitro.dk/bittorrent/bittorrent-rfc.html

+0

jonas.nitro.dk/bittorrent/bittorrent-rfc.html là một nguồn khủng khiếp về giao thức BitTorrent. Các bộ phận của nó rất phức tạp và các bộ phận khác hoàn toàn sai. Một nguồn tốt hơn là đặc điểm kỹ thuật không chính thức ở đây: https://wiki.theory.org/BitTorrentSpecification hoặc quan chức ở đây: http://bittorrent.org/beps/bep_0003.html – Encombe

3

Đây là một thực hiện của giao thức bittorrent thực hiện trong .NET. mã nguồn của nó là có sẵn trên github và nó có tài liệu

Monotorrent

4

Qt là rất dễ đọc, do đó bạn có thể đọc các Qt Torrent Example (C++)

+0

Liên kết đã bị hỏng. – MasterMastic

+0

http://doc.qt.io/qt-5/qtnetwork-torrent-example.html –

2

Thực hiện Nghị định thư không phải là khó khăn bằng cách làm theo các thông số kỹ thuật . Tuy nhiên, có rất nhiều nội bộ như lưu trữ, máy chủ có thể mở rộng, thuật toán chọn ngang hàng/mảnh, v.v.

Trước đây, sử dụng python, dễ đọc. Cá nhân tôi thấy chúng hữu ích khi hiểu nội bộ.

Các vấn đề liên quan