我正在编写一个库来通过bittorrent下载文件。没有用户干预。用户要幸福地不知道文件甚至被下载。我选择了BitTorrent作为传输文件的首选方法,并围绕MonoTorrent库构建了应用程序。在我的服务器上,我运行的是用于跟踪目的的bttrack python脚本,以及用于播种的rTorrent。
我已成功将1078个文件下载到客户端计算机上。但是有两个文件分别不超过8%和11%。当我使用uTorrent,BitTorrent甚至是MonoTorrent GUI时,文件下载没有任何问题。
下载在除我自己以外的所有客户端上都能正常运行。我用哪个客户来播种并不重要。文件大小或文件名没有什么异常:
72 359 940b - a05276e5193644d48aaf711242b40a30.ssz
74 448 896b - e5ba856c6115453091d8b82ae53749bd.ssz
第一个文件在我的客户端上下载到7.58%(5.30MB)。第二个文件为11.42%(8.30MB)。
在rTorrent(从rTorrent播种时)屏幕上,它最初显示状态为r / ci / un(连接启动远程/远程客户端阻塞本地客户端,有兴趣下载/本地客户端未扩展远程客户端,对上传不感兴趣)
当种子到达死锁时,状态变为r / cn / cn(连接远程启动/远程窒息本地,对下载/本地客户端窒息远程不感兴趣,对上传不感兴趣)
转移在那里停止,无论我做了什么,我都无法继续下去。
我使用的是MonoTorrent版本0.70.0.0,SVN修订版134304.
由于客户端都是昂贵的GSM连接,我设置了0个上传插槽的种子。但即使在测试中,分配上传插槽也无法解决问题。
我怎样才能让这些客户成为朋友而不再相互窒息?
编辑: 我也尝试过在monotorrent svn中的示例客户端。它也只下载文件到上述点。 MonoTorrentGUI是基于较旧版本的MonoTorrent(版本0.2.0.0)构建的,可以下载文件,但即使我尝试使用该二进制文件,它也不能通过我的应用程序下载。
答案 0 :(得分:2)
这里的问题原来是monotorrent库中的一个错误。它已在过渡时期得到修复。作者论坛上有一个主题详细信息。
http://monotorrent.21.forumer.com/viewtopic.php?t=325&highlight=
感谢您修复此Alan:)
答案 1 :(得分:0)
你能否更明确地知道究竟发生了什么。哪些客户端正在播种,哪些正在下载,哪种组合导致这两个文件无法下载。还有 工作的组合吗?
即。 rtorrent播种,monotorrent / utorrent下载 - 失败
monotorrent种子,rtorrent / monotorrent / utorrent下载 - 作品