4 điểm bởi xguru 2020-01-06 | 4 bình luận | Chia sẻ qua WhatsApp

Giải thích từng bước cách xây dựng một ứng dụng khách dựa trên tracker (không bao gồm DHT, magnet, v.v.)

  • Phân tích tệp .torrent

  • Khám phá peer

  • Phân tích phản hồi từ tracker

  • Trao đổi payload với peer (Concurrency, Pipe Lining, v.v.)

4 bình luận

 
nezz1204 2020-01-07

Dùng torrent lâu rồi mà vẫn luôn thắc mắc không biết người ta làm nó như thế nào, cảm ơn vì thông tin hữu ích.

 
xguru 2020-01-06

Tôi có tìm thử vì tự hỏi dạo này còn nơi nào dùng torrent cho mục đích không bất hợp pháp nữa không.

Murder, dự án mã nguồn mở mà Twitter từng dùng để triển khai máy chủ, giờ đã không còn được bảo trì nữa.

https://github.com/lg/murder

Blizzard từng dùng giao thức torrent để phân phối các client dung lượng lớn, nhưng việc đó cũng đã bị loại bỏ từ sau năm 2015.

https://us.battle.net/forums/en/bnet/topic/16283439122

Có lẽ giờ cùng lắm chỉ còn Internet Archive dùng nó để tải tệp.

https://help.archive.org/hc/en-us/…

 
olivecake 2020-01-08

Đôi khi nó cũng khá hữu ích ngay cả khi cần tìm các bản phân phối OS dựa trên Linux ít phổ biến.

Khá nhiều OS dựa trên Linux cung cấp tùy chọn tải xuống qua torrent,

và nếu về sau vì những lý do như việc phát triển OS đó bị ngừng lại mà không còn thể tải xuống trực tiếp nữa,

thì vẫn có thể nhận từ những người dùng khác đã tải về sẵn qua torrent và đang tiếp tục seed.

 
xguru 2020-01-06

Ngoài ra cũng có một số full client và thư viện BitTorrent viết bằng Go khác nữa.

https://github.com/cenkalti/rain

https://github.com/anacrolix/torrent