荒野无灯 发表于 2018-7-22 17:04

既然tr这么稳,为什么还要qb ?

本帖最后由 荒野无灯 于 2018-7-23 11:46 编辑

最近在做n1 固件,已经集成tr了. 后面再想集成个qb 进去.那么,为什么要弄两个功能有些类似的软件进行? 基于什么原因?在这里, 我跟大家分享一下.

本文转自:http://80x86.io/post/why-need-qBittorrent-since-we-already-have-transmission
https://www.qbittorrent.org/img/qb_banner.pngqBittorrent是一个跨平台的自由BitTorrent客户端,其图形用户界面是由Qt所写成的。使用libtorrent作为后端。 是由Christophe Dumez在贝尔福 - 蒙贝利亚尔理工大学时开始开发。从2006年3月开始, qBittorrent进行积极的开发。可运行于Linux及其他可能系统(windows, mac os x),它简单易用,漂亮的外观,功能强大。 对于NAS和PT玩家来说, 是个非常棒的软件.根据wikipedia的数据: Usage share of BitTorrent clients https://en.wikipedia.org/wiki/Usage_share_of_BitTorrent_clientshttp://storage.80x86.io/source/blog/2018/07/22/2018072216h41m16s001.png虽然使用率不及tr和 ut, 还是有相当一部分用户在使用的.https://www.macupdate.com/images/icons256/33202.png对于bt和pt用户来说,transmission 稳定可靠, 且使用人数众多. 那么, 既然tr这么稳,为什么还要qb ?下面我列举部分理由吧:
[*]qb是和ut最像的一个开源bt客户端 . (来自archlinux wiki)
[*]qb自带的web ui就已经挺漂亮了.当然还是有点缺点,比如不支持手机端自适应.
[*]qb的web ui支持添加分类,你可以给种子分门别类.因此web ui查看种子列表时, 可以同时基于种子的下载状态和种子的类别进行筛选.比如你可以选择"美剧" + "正在下载中" 这样来进行筛选.
[*]qb web ui中你可以查看到当前选中种子你所有连接的节点的速率
[*]qb web ui中你可以在添加完种子后就可以看到种子所包含的文件列表
[*]qb web ui中可以对某个种子内部文件的调整下载优先级
[*]底层bt库方面, qb 采用的是采用的是基于C++的libtorrent-rasterbar
libtorrent-rasterbar的优势:简单来说,libtorrent是一个功能完整的C ++ bittorrent实现,专注于效率和可伸缩性。它支持在嵌入式设备和台式机上运行。它拥有一个易于使用且文档化良好的接口.其特性包括:扩展方面: 非常易于扩展. 添加一个bt客户端 的扩展,并不需要改变bittorrent库本身.因此,扩展性非常强且方便.磁盘管理方面:支持多线程磁盘I/O支持多线程校验分片sha1值支持大于2GB的文件支持快速恢复, 它会将种子的下载信息(storage state, piece_picker state as well as all local peers)存在一个后缀是.fastresume的文件中 ( 一般来说,这个fastresume文件路径类似于 /home/USERNAME/.local/share/data/qBittorrent/BT_backup/HASH.fastresume),在种子resume的时候,可以避免分片检查的开销, 这个开销对于磁盘时很重的.因此,这个优势非常棒.可伸缩的磁盘缓存技术,用于提高读写吞吐量.基于队列的文件检查,而不是直接并行的检查所有种子.恢复下载时对于种子的分片顺序没有任何要求,也就意味着,它能恢复下载任意其它客户端下载的种子.seed mode, where the files on disk are assumed to be complete, and each piece's hash is verified the first time it is requested.implements an ARC disk cache, tuned for performing well under bittorrent work loads网络方面:有一个高质量的uTP 实现 和 基于延迟的拥塞控制的传输协议基于下载速率动态调整下载队列的长度.NAT-PMP and UPnP 自动端口映射支持还有一些其它的我这里就不说了.关于 libtorrent-rasterbar 的部分内容,翻译自 https://www.libtorrent.org/features.html#extensions
官方FAQ里也有类似的回答:

Why use qBittorrent instead of another client?A lot of other BitTorrent clients exist but qBittorrent has several advantages:
[*]It is Open-source/Free/Libre Software (you can see the code and see what qBittorrent is doing).
[*]It is the closest open-source equivalent to the extremely popular (and Windows only) BitTorrent client: μTorrent.
[*]Its development team is very active and friendly.
[*]It is stable and it has a low footprint (generally, 20-60 MiB of RAM used), whilst providing all the features you may need.
[*]It uses the high-tech libtorrent-rasterbar library, which means greater download and upload speed as well as excellent support of the latest features of the BitTorrent protocol.
[*]It is easy to use and all of its features are well documented.
[*]It is an international program, supporting Unicode and containing translations into more than 70 languages.


其它:关于pt站是否允许这个客户端的问题:
从我知道的情况来看, mt, cmct 是允许的。其它的我不清楚。
如果一个pt不允许qb, 我觉得该提醒他们更新程序,或者,换个pt吧。

--EOF

tian665 发表于 2018-7-22 17:10

前排占楼,支持大神

捂裆拍大湿胸 发表于 2018-7-22 17:11

期待大神做出固件,虽然我不懂怎么刷。。

bawanag 发表于 2018-7-22 17:15

lei了lei了,前排合照

283294820 发表于 2018-7-22 17:16

前排占楼 前排合照

旁观者迷 发表于 2018-7-22 17:24

没设备 捧个人场……

心落尘埃 发表于 2018-7-22 18:47

占楼,支持大神

tonyk 发表于 2018-7-22 18:57

期待大作……

焚风 发表于 2018-7-22 19:42

占楼,离大神很近

iaio 发表于 2018-7-22 19:55

问题是pt允许这客户端么?

yingrs 发表于 2018-7-22 19:55

前排支持大神!

luhua 发表于 2018-7-22 20:55

前排支持,早日发布。

lzyscgy 发表于 2018-7-22 21:41

感谢大神!
请问:没有N1,T1支持不?

groves 发表于 2018-7-22 22:55

iaio 发表于 2018-7-22 19:55 static/image/common/back.gif
问题是pt允许这客户端么?

怎么不允许。。。

someoneloveU 发表于 2018-7-23 00:17

一直留了个N1 自从灯神说要做固件那天开始

页: [1] 2 3
查看完整版本: 既然tr这么稳,为什么还要qb ?