bitcomet设置,bitcomet是什么软件

  

  概述当我们通过bt下载一个文件时,有没有想过为什么bt下载比普通下载快?中间你经历过哪些有趣的事?本文将为大家揭秘bt下载的秘密,我们将从零开始用golang编写一个bt下载客户端。其他语言也差不多。   

  

  本目录教程将分为两个部分来详述bt下载的细节:   

  

  1.通过实例演示bt下载的基本流程和原理。   

  

  2.使用golang从0手写一个bt下载的客户端。   

  

  3.根据客户的缺点讨论改进方案。   

  

  Bt下载原理BitTorrent是一种从互联网下载和分发文件的协议。在传统的客户机/服务器体系结构中,下载者通常从中央服务器获得完整的文件内容。但是在BitTorrent网络中,下载者通常会从其他人那里下载一个文件片段,并分享自己已经下载的片段,从而形成一个p2p(peer-to-peer)网络。用图片描述一下:   

  

  cs网络和p2p网络   

  

  概念当我们想通过p2p网络下载一个文件时,我们会先获取一个文件。torrent格式,里面包含了要下载的文件的信息:我们从哪里知道别人在下载修改文件,文件的指纹信息等等。接下来要解决的问题是:我们如何找到其他同行?就好像你想移民却没有办法。这时候你可以找一个中介,我们称之为追踪者。他记录同行的交流方式。对等点和对等点可以通过追踪器找到对方。当我们得到其他对等体的信息时,我们可以与他们连接并下载文件。资源齐全的同行可以作为种子。   

  

  搭建p2p网络那么接下来我们就在这台机器上手动搭建一个p2p网络来演示P2P的工作原理。首先你需要一个tracker服务器BitComettracker,对等点可以自己注册,其他人可以从tracker服务器获取对等点列表。接下来,我们需要使用两个bt客户端。我们选择BitComet和qBittorrent。UTorrent有广告,有流氓软件,不使用。   

  

  1.启动BitCometTracker,启动后会显示使用的端口8080。   

  

     

  

  2.启动BitComet客户端,点击“文件”-“制作torrent文件”-“选择一个文件,将tracker服务器地址填写为http://127 . 0 . 0 . 1:8080/announce,任务列表中会出现一个要上传的列表。这个过程通常被称为“种植”   

  

  bt种子   

  

  3.复制刚刚生成的。torrent文件到其他目录,启动qbittorrent客户端,并加载刚刚复制的。torrent文件,您可以看到它正在被下载。   

  

  bt下载   

  

  好了,到目前为止,我们已经知道了BT下载的原理和流程。在下一篇文章中,我们将使用golang来实现这样一个简单的BT下载客户端。敬请期待!   

相关文章