代码之家  ›  专栏  ›  技术社区  ›  Richard C

Bitsharp/Monotorrent让所有同龄人窒息

  •  1
  • Richard C  · 技术社区  · 15 年前

    我正在编写一个库,通过BitTorrent下载文件。不会有用户干预。用户很高兴地没有意识到文件正在被下载。我选择了BitTorrent作为传输文件的首选方法,并在Monorrent库周围构建了应用程序。在我的服务器上,我运行btrack python脚本是为了跟踪目的,运行rtorcurrent是为了播种。

    我已经成功地将1078个文件下载到客户机上。但是,有2个文件不能分别超过8%和11%。当我使用autocurrent、bittorrent甚至monotrrent图形用户界面时,文件下载没有任何问题。

    除了我自己的客户机外,所有客户机上的下载都可以正常工作。我用来为哪些客户播种并不重要。文件大小或文件名没有什么异常:

    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连接,所以我将Torrents设置为0个上载插槽。但是,即使在测试中,为上传分配槽并没有解决这个问题。

    我怎样才能让这些客户成为朋友,不再互相掐着嘴?

    编辑: 我还尝试了MonoTorrent SVN中的示例客户机。它也只下载到以上提到的点的文件。MonoTorrentGUI构建在MonoTorrent的旧版本(0.2.0.0版本)上,它下载文件,但即使我尝试使用该二进制文件,它也不会通过我的应用程序下载。

    2 回复  |  直到 15 年前
        1
  •  2
  •   Richard C    15 年前

    这里的问题原来是MonoTorrent库中的一个bug。它已在过渡期内确定。在作者的论坛上有一个详细的主题。

    http://monotorrent.21.forumer.com/viewtopic.php?t=325&highlight=

    谢谢你帮我修好这个,艾伦:)

        2
  •  0
  •   Alan    15 年前

    你能说得更清楚一点吗?哪些客户机正在播种,哪些正在下载,哪种组合会导致这两个文件不可下载。那是哪种组合呢 工作?

    即当前播种、Monorrent/Autocurrent下载-失败

    Monorrent Seeding,rtorrent/Monorrent/utorrent下载-作品

    推荐文章