欢迎来到皮皮网网首页

【易语言新手源码】【golang不提供源码】【茂名尚源码头】bt程序源码_btcs源码

来源:opendtect 源码 时间:2024-11-24 16:10:44

1.bt的程序全过程是怎样的?
2.BT下载怎么用的啊?
3.什么叫BT下载
4.什么是bt和bt下载

bt程序源码_btcs源码

bt的全过程是怎样的?

       BT下载:新手扫盲篇+BT终极加速方法

       论坛里关于BT下载的知识不少,可能比较分散,源码源码没人愿意把那么长的程序贴子看完。我东扯西扯写了一些适用于BT新手的源码源码文字,把它拿出来分享给大家。程序高手们可别笑话我呵。源码源码易语言新手源码

       1、程序为什么要BT?

       BitTorrent简称BT,源码源码不象我们常用的程序FTP、HTTP下载人一多就塞车,源码源码BT是程序一种分布式下载,就如BT格言:下载的源码源码人越多,速度越快 。程序网友间用此来交流很大的源码源码文件是非常不错的选择。但不适合用于小文件,程序因为大家一下完了就走人了,人少了自然就慢,如果没了种子(完程度%只要不关闭都算是做种子)大家就会卡在当前完成度最的那个点动不了。如果你中途中断下载,没关系,支持断点续传。

       2、常用的BT的软件

       用于BT的软件很多,常用的有如下两个:

       BitTorrent S-5.8.D 中文版(我用的是这个),下载地址: 有无穷的**、软件。

       A.用BT下载必须先在网上找到.torrent文件,一般会自动启动你的BT下载软件件;

       B.这个文件很小(一般k-k),很快就下载完了,接着就弹出对话框询问文件/文件夹 存放位置(BT可以发布整个目录);

       C.接着BT开始分配空间(产生一个和目标文件一样的大小的空文件),需要1到2分钟,视下载文件大小而定。

       D.分配空间完毕,就会自行下载文件。初始时下载时会比较慢,速度快慢也与你自己的网络有关,如果是拨号或者小区内网就慢得可怜了,不过没关系,挂那就是自己睡觉去。

       E.如果你中途中断下载,没关系,支持断点续传。到论坛/发布页面重新点击下载链接,或者打开你的BT软件的日志,选定文件就可以续传。

       F.下载完成后,请注意:此时不要马上关闭这个窗口,因为这时候你可以给别人提供下载。请记住BT的格言: 下载的人越多,速度就越快。

       G.对于新手必需要提醒大家一句,下载时先看看发布日期,半个月前发布的一般是没戏了的,超过分钟还是连接不到别的下载者的话就不用再试了。

       

参考资料:

被封印的4WD

       回答者:Xly - 见习魔法师 二级 1- :

       --------------------------------------------------------------------------------

       问:我经常听到BT下载一词,能否具体解释一下它的含义?

       答:BT下载是一个多点下载的源码公开的P2P软件,采用了多点对多点的传输原理,适于下载**等较大的文件。使用BT下载与使用传统的HTTP站点或FTP站点下载不同,随着下载用户的golang不提供源码增加,下载速度会越快。基于这一特

       点,使用BT下载最新的**、软件等在速度上有很大优势。BT下载软件的使用很简便,在已安装该软件的前提下,只需在网上找到与所要下载之文件相应的种子文件(*.torrrent),点击后随着系统提示的步骤即可开始下载。

       所谓BT,其实是指一种新颖的下载方式,从本质上说属于P2P软件的类别。很多朋友将BT视作为一种革命性的下载

       方式,但有一些ISP厂商将其视作洪水猛兽,这是为什么呢?

       对HTTP、FTP、PUB等下载方式而言,一般都是首先将文件放到服务器上,然后再由服务器传送到每位用户的机器上,很显然,如果同一时刻下载的用户数量太多,势必影响到所有用户的下载速度,如果某些用户使用了多线程下载,那对带宽的影响就更严重了,可能还会导致服务器崩溃,因此几乎所有的下载服务器都有用户数量和最高下载速度的限制。

       很明显,由于上述的原因,即使你使用的是宽带网,通常也很难达到运营商许诺的最高下载速度,这里面固然有网络的原因,但与服务器的限制也不无关系。正因如此,BT下载方式出现之后,很快就成为了下载迷们的最爱,许多用户利用BT软件来交流最新的**大片或软件。

       常用BT软件比较

       下面,笔者对目前国内比较常用的BT软件从安装使用、操作界面、自定义设置、特色功能等方面进行一些比较,希望朋友们能挑选到一款满意的软件,既可以享受极速下载的快感,又不会对硬盘造成多大的损害。

       1. BitTorrent

       这是BT的官方客户端程序,其他各款BT软件都是以其为蓝本来开发的。BitTorrent支持断点续传,但遗憾的是下载窗口所提供的信息实在太简单了,所示,这里的缺省设置为“unlimited(无限制)”,当然你也可以选择其他模式,例如“SUPER-SEED”就可以做一次超级“种子”。

       2. BitTorrent Plus� II

       BitTorrent Plus!是BitTorrent Shadow's Experimental的加强版本,同时拥有全中文的界面,安装结束后会自动打开设置界面,这里可以自定义端口范围、设置最大上传速度或上传连接,点击“高级设置”按钮后还可以设置本地IP地址、代理服务器、默认“做种”模式等选项,茂名尚源码头如果启用Psyco模块,可以降低CPU占用率并改善程序运行速度,建议拥有MB以上内存的用户使用这个选项,而启用安全模式后可以防止一些恶意下载者开启多个客户端以便取得更多的下载权,这个功能可以拒绝来自同一IP地址的多个连接。

       我们可以在“工具”菜单下设置密码,这样从任务栏还原窗口时,你必须输入密码才行,增加了安全性。另外,这里还提供了制作“torrent”文件的功能,从“工具”菜单下选择即可,可以说是BT功能最为强大的客户端程序之一。

       3. 贪婪BT

       贪婪BT又名“GreedBT”,其实它只是ABC的汉化版本,使用The Shad0w's Bittorrent experimental作为内核,当然最初原始版本仍然是Bittorrent,速度与功能上有无与伦比的优势。

       所示,缺省设置可以同时下载两个任务,如果你使用的是Windows /Me,那么建议同时进行的任务数不要超过两个,至于Windows /XP则可以提高到3~6个,如果机器配置高的话还可以适当增加任务数,看来“贪婪”之名也是由此而来。

       贪婪BT提供了制作发布的功能,制作选择块数时可以选择“automatic”自动模式,还有远程控制服务,可设置的命令权限包括查询、删除、添加等,不过默认设置是启动程序时关闭远程控制服务,这也是考虑到安全性。

       4. 比特精灵

       比特精灵的英文名称是BitSpirit,内存占用极低,无论是从外观还是界面上看,都与FlashGet非常相似,具有自下定义下载类别以及任务管理功能,由于提供了智能可控的缓存服务,因此可以最大限度地减少访问硬盘的次数。

       值得说明的是,BitSpirit还有一项非常温馨的功能,那就是可以设置下载结束后自动关机,可以从“选项→个人设置→其它”标签页中选择“当所有任务完成后自动关机”选择。

       另外,如果你选择了完全安装模式的话,那么会同时安装BSCC、TorrentBuilder两个组件,BSCC来自于LANSPIRIT.COM,相当于一个即时消息软件,只要在设置时输入一个你所喜欢的昵称,设置好服务器地址和端口号,以后就可以与其他下载者进行交流了;TorrentBuilder则可以指导用户快速制作发布“�.torrent”文件,你只需要选择上传的文件或文件夹,然后点击“制作”按钮就可以了。

       5. 超级BT下载软件

       其实超级BT下载软件就是Shareaza的汉化版本,它在国外是一款评价极高并且相当流行的P2P软件,整合了Magnet、Piolet、mariadb源码编译参数Gnutella、BitTorrent、eDonkey 等五种流行的P2P下载方式,并且可以用于HTTP下载,而且还是一款完全免费的软件。

       只要将“*.torrent”文件拖曳到Shareaza的主窗口中,然后点击“立即下载”按钮即可,Shareaza会自动从BT服务器中查找可用的下载资源,连接成功后就会自动开始下载文件。比较有特色的是Shareaza提供了一个相当不错的媒体播放器,你可以用它来播放CDA、WAV、DIVX等格式的媒体文件。

       6. Burst

       这款软件比较特殊的是在命令行窗口中显示相应的下载信息所示,虽然看起来有些另类,但如果你看惯了Windows标准程序的白底黑字,偶尔让自己的眼睛休息一下,也算是适当放松吧,当然你也可以继续切换到主窗口的“Monitor”标签页中查看下载信息。

       提示:所有的BT软件都是免费的,都需要安装后才能使用,卸载也很方便,除BitTorrent和超级BT下载软件(Shareaza)外,其他几款都可以制作发布“种子”文件,几乎所有软件都支持拖曳操作、控制下载或上传速度、控制最大连接数,因此笔者觉得选择任何一款BT软件,应该都能满足你的需要。另外,虽然Shareaza提供了媒体播放功能,但相信没有多少朋友会看中这一点,笔者比较欣赏的是比特精灵下载后自动关机这一功能。

       BT软件的危机

       从表面上看来,BT软件目前正红红火火、异常热烈,但也潜伏着不少危机,具体来说有如下几个方面:

       1. 对硬盘的损害

       很多朋友都认为BT下载会造成硬盘的损坏,其实这是因为BT下载前首先会在硬盘缓冲区写入与下载文件容量相同的一个镜像文件,然后通过填充的方法写入数据,当填充过程结束时,下载的过程也就完成了。每次下载时,软件还需要对所有区块进行校验计算,而这是相当占用资源和磨损硬盘的,如果下载上传过程中再同时进行读写操作,那硬盘可能会出现坏道。

       明白了这个原理,我们就可以适当增大硬盘缓存文件的大小,另外也要注意在使用BT软件时尽量避免对硬盘进行其他读写操作,另一方面也要避免硬盘超负荷工作,这样一般就不会对硬盘生成大的伤害了。

       2. 严重占用带宽

       由于BT的工作原理是“多点下载”,也就是说参与进来的用户数量越多,单个用户下载的速度也越快,但实际情况下,不少用户为了避免系统资源被过多占用以及基于安全方面的考虑,一般都对上传速度进行了相应的限制,有时甚至在自己下载结束后就立即关闭BitTorrent,主升通道源码这样一来可用的“种子”数将越来越少,从而影响了其他用户的下载速度,有时甚至由于“种子”数为零而导致无法下载,这也是用户抱怨说BT下载速度并不快的原因所在。

       3. 网络安全

       从根本上来说,BT软件还是属于后台操作,无论是下载或上传文件,都存在非法入侵、隐私泄露等方面的隐患,而且由于开放端口还可能导致黑客程序或木马的侵袭,因此系统中安装杀毒软件和防火墙软件是必不可少的。

       不过,笔者依然认为:即使BT软件存在上面提到的种种危机,而且其命运也一直处于飘摇不定的情况下,但其作为宽带时代一种全新的网络共享方式,“人人为我,我为人人”,相信BT的明天会更加美好。

BT下载怎么用的啊?

       BT使用方法(新手必读)

       你还在为网络下载速度而发愁吗?你认为同时连接人数越少的站点下载速度越快吗?现在我要告诉你,有一种下载软件会把你的这种想法完全颠覆!用它下载,同时在线的人越多,下载的速度才会越快!大家一起在同一时间下载,就会让下载速度飞起来!它,就是BT!

       BT的基本工作原理

       BT是一种开放源代码、多点下载的P2P软件。与其他的P2P软件不同,BT拥有更大的自由度,更好的可控性。而最重要的是,BT体现了更强的共享精神!

       图1分配下载空间

       BT在工作时,首先会把一个文件分成若干个部分(以下用A、B、C等英文字母表示),下面假设有甲、乙、丙、丁等用户同时下载这个软件。那么,甲(Client)连接到服务器(Trackers)时就会随机下载软件的A部分,乙则在服务器随机下载了B部分。随后甲电脑中的BT软件就会根据情况,选择到比连接服务器要更快的乙的电脑上去取乙已经下载好的B部分,同样乙的BT也会到甲的电脑上去取甲已经下载好的A部分,这样不但减轻了服务器端的下载负荷,也加快了用户各方的下载速度,效率得到成倍的提高,并且减少了地域之间的限制。比如说丙要连接到服务器去下载的话速度可能会很慢,但要是同时到甲、乙甚至更多人的电脑上去下载软件不同的部分,速度就会快得多。在这一下载过程中,通常把正在下载并同时为别人提供下载的人称之为种子(Seeds),种子越多,软件下载起来也就越快!

       BT的安装

       因为源码公开,所以现在BT的客户端程序很多,但是从下载速度、兼容性等方面综合考虑,笔者还是建议大家使用BitTorrent。直接执行下载回来的文件,瞬间即可完成安装。BT是作为系统的一个组件存在的,所以在你的机器上看不到任何BT快捷方式,只有在你需要的时候它才会自动出现!

       下载BT下载(BitTorrent)最新版本

       /down/bittorrent-3.2.1.exe

       下载变态下载(BT下载)简体中文版(BitTorrent 3.2.1b-2 简体中文版)

       /down/bittorrent%s_chs_b2.exe

       用BT方式下载文件

       打开网站,找到网友们提供的BT下载链接文件(通常扩展名为“torrent”),点击它就会出现下载窗口,此时下载速度会很快。但先不要高兴得太早,现在下载的并非正式文件,而只是一个索引文件,它通常只有几十到几百K。

       接下来BT会要求你指定下载文件的存放路径,然后BT开始分配空间(产生一个和目标文件一样的大小的空文件),这个过程大约需要1到2分钟,视下载文件大小而定(如图1)。

       图2下载中的界面

       空间分配完成后正式下载开始(如图2),在这个窗口中,我们可以看到文件名称、存放路径、下载速度(Download rate)、上传速度(Upload rate)、种子数(Seeds)等信息。

       使用BT下载文件时,初始速度可能比较慢,但一般用不了多久就会变得很快,因为它的下载速度会随着你上传速度的增加而增加。BT会自动分配,优先让上传速度快的人下载。

       BT支持断点续传。如果你一次没有下载完成,可以到网站发布页面重新点击下载链接,在弹出的保存位置对话框中,仍然选择上次下载时的同一位置,BT会扫描一遍上次未下载完成的文件,然后进行续传。当然,如果你觉得这样操作有些繁琐的话,建议你在使用BT下载前,先将Torrent文件用“另存为”命令保存到硬盘中(建议与下载文件存在同一个目录中),这样需要续传时,只要点击这个Torrent文件,并选择与上次一致的保存目录就可以了。如果是你使用的是Windows 或者XP系统,则直接使用右键单击已下载的文件,选择“打开方式——Btdownloadgui”即可。

       下载完成后请不要马上关闭BT窗口,因为这时候你可以为别人提供下载,正像别人给你提供下载一样,BT就是靠这种大家互相帮助的方式持续运作的。为别人提供下载时并不会影响你使用刚下载完的文件。

       可能出现的几个问题

       1.出错提示:BT有时候会出现诸如“error-problem connecting to tracker.....”之类的错误提示,或者提示出现“、”错误,这是因为BT没有正确连接,稍后它会自动重试,所以请不要马上关闭BT。

       2.局域网内用户:一般来说,无论是通过局域网还是直接连接到因特网,BT都可以连接上。当然在局域网中,会损失一些下载源,速度可能会受到影响。内网用户在网关设置上,要把端口映射到你的电脑上,这样才能对外开端口。BT默认使用的端口是:、、……的TCP连接(每一个下载只使用一个端口,顺次分配)。

       3.安全问题:有人对BT提供的上传服务可能带来的安全问题表示担忧,实际上这是完全没有必要的,BT的代码完全公开,如果其中含有不良代码,我想早就会被发现了。

       BT的出现让我们拥有了一个全新的资源共享方式,现在,越来越多的朋友都开始通过BT,方便、快捷地获取和共享想要的资源,让我们一起记住BT的格言,那就是——人人为我,我为人人!

什么叫BT下载

       BT正式的名称叫“Bit-Torrent”(被国内网友昵称为“变态下载”),是一种多点共享协议软件,由美国加州一名叫Bram Cohen的程序员开发出来。

       BitTorrent专门为大容量文件的共享而设计,它采用了一种有点像传销的工作方式。

       BT首先在上传者端把一个文件分成了很多部分,用户甲随机下载了其中的一些部分,而用户乙则随机下载了另外一些部分。

       è¿™æ ·ç”²çš„BT就会根据情况(根据与不同电脑之间的网络连接速度自动选择最快的一端)到乙的电脑上去拿乙已经下载好的部分,同样乙的BT就会根据情况到甲的电脑上去拿甲已经下载好的部分,这样不但减轻了服务器端的负荷,也加快了双方的下载速度。

       å®žé™…上每个用户在下载的同时,也在作为源在上传(别人从你的电脑上拿那个文件的某个部分)。这种情况有效地利用了上行的带宽,也避免了传统的FTP大家都挤到服务器上下载同一个文件的瓶颈。而加入下载的人越多,实际上传的人也多,其他用户下载得就越快,BT的优势就在这里体现出来。

       å’Œé€šå¸¸çš„FTP、HTTP下载不同,使用BT下载不需要指定服务器,虽然在BT里面还是有服务器的概念,但下载的人并不需要关心服务器在哪里。只有发布原始共享文件的人才需要了解。

       æä¾›BT的服务器称为Tracker,把文件用BT发布出来的人需要知道该使用哪个服务器来为要发布的文件提供Tracker。由于不指定服务器,BitTorrent采用BT文件来确定下载源。BT文件后缀名为torrent,容量很小,通常是几十K的样子,这个文件里面存放了对应的发布文件的描述信息、该使用哪个Tracker(记录下载用户信息的服务器)、文件的校验信息等。BT客户端通过处理BT文件来找到下载源和进行相关的下载操作。

       BT把提供完整文件档案的人称为种子(SEED),正在下载的人称为客户(Client),某一个文件现在有多少种子多少客户是可以看到的,只要有一个种子,就可以放心地下载,一定能抓完。当然,种子越多、客户越多的文件抓起来的速度会越快。

       å¦‚果发现种子数为0,那么就不要去尝试了。通常来说,至少有一个种子,当下载的人多了起来,通常做种子的人也会随之增加,下载速度也就越快。当你下载完成后,如没有选择关闭,其他人就可以从你这里继续下载。

什么是bt和bt下载

       教程来了,兄弟们看看吧!

       BT下载入门到精通:

       BT,全名为"BitTorrent",是一种共享软件。一般来讲,下载是把文件由服务器端传送到客户端,例如FTP,HTTP,PUB等等。但是这样就出现了一个问题,随着用户的增多,对带宽的要求也随之增多,用户过多就会造成瓶颈,而且搞不好还会把服务器挂掉,所以很多的服务器会都有用户人数的限制,下载速度的限制,这样就给用户造成了诸多的不便。但BT就不同,用BT下载反而是用户越多,下载越快,这是为什么呢?因为BT用的是一种传销的方式来达到共享的。

       BT首先在上传者端把一个文件分成了Z个部分,甲在服务器随机下载了第N各部分,乙在服务器随机下载了第M个部分,这样甲的BT就会根据情况到乙的电脑上去拿乙已经下载好的M部分,乙的BT就会根据情况去到甲的电脑上去拿甲已经下载好的N部分,这样就不但减轻了服务器端得负荷,也加快了用户方(甲乙)的下载速度,效率也提高了,更同样减少了地域之间的限制。比如说丙要连到服务器去下载的话可能才几K,但是要是到甲和乙的电脑上去拿就快得多了。所以说用的人越多,下载的人越多,大家也就越快,BT的优越性就在这里。而且,在你下载的同时,你也在上传(别人从你的电脑上拿那个文件的某个部分),所以说在享受别人提供的下载的同时,你也在贡献。

       开放防火墙BT端口一步一步学:

       ICF是"Internet Connection Firewall"的简称,也就是因特网连接防火墙。ICF建立在你的电脑与因特网之间,它可以让你请求的数据通过、而阻碍你没有请求的数据包,是一个基于包的防火墙。在使用BT有时会因为ICF的阻拦,引起连接不到SEED或者数据包延滞降低下载速度。所以我们有必要在ICF中设置对BT使用的端口不进行阻拦。

       1. 在你的桌面上右键点击“网上邻居”,弹出的菜单中选择“属性”。

       2. 弹出“网络连接”窗口。在里面找到你上网用的连接,右键点击它,在弹出的菜单中选择“知稿属性”。

       3. 弹出“本地连接属性”窗口。选择其中的“高级”选项卡。

       4. 看看鼠标所指的项目有没有选中(如果没有选就不用往下看了),选中了就点击窗口下方的“设置”按钮。

       5. 弹出“高级设置”窗口。图中被选中的是一些常见的网络服务,现在我们要添加新的BT服务,点击“添加”按钮。

       6. 弹出“服务设置”窗口。依次填写“服务描述”(随便你罗),“本机IP地址”(也可以写你的机器名),“端口号”(BT端口是~,每个BT线程占用一个端口,据说只能开9个),然后确定即可。(别忘了选中TCP协议)

       7. 这样“服务”栏中就增加了一个“BT1”服务,这个服务开放的是端口,同样你可以再新建开放~端口的服务,都搞定以后就点“确定”按钮。

       8. 现在我们的BT就可以在ICF中通行无阻了。

       9. 很多电脑中都没有开启ICF,但装有其他的专业防火墙。以最常用的天网防火墙个人版为例,同样可以设置开放BT端口,点击天网的“自定义IP规则”按钮。

       . 点击“增加规则”按钮。

       . 弹出“IP规则修改”窗口。如图依次填写“名称”(随便写),“数据包方向”选中“接收或发送”,对方IP地址选中“任何地址”,选中TPC协议,“本地端口”填“从到”,“TCP标志位”选中“SYN”项目,最后选择当满足上面条件时“通行”,其他的填不填无所谓,然后点确定。

       . 现在“自定义IP规则”栏中就增加了一个“BT”规则,打上前面的钩钩。

       . 点“保脊猛斗存”按钮,搞定收工。呼~

       使用BT过程中出现/错误后不必退出,这只是tracker服务器太忙,BT会自动重试(无论这种情况是出现在开始还是下载过程中)。

       另外注意错误的时间,如果距现在已经超过2分钟,恰恰说明现在是正常的(BT不会自动清除过期的错误)。

       BT Experimental的Advanced介绍:

       BitTorrent EXPERIMENTAL是BT的一个非官方版本,主要是添加了限制上传速度、最大上传人数及其他一些功能,在最新版的BT Experimental v3.2.1b-2中,又添加了一个新的功能[Advanced],通过这个功能,你能够查看:和你相联接的有哪些人,你和它们之间的数据传输速度怎么样(包括上传和下载)等等。

       BT Experimental的界面与BT很像,使用方法也一模一样,只是多了一些设置:

       左下角的Settings for预设的多种上网方式,选择与你的上网方式相同的选项,BT Experimental就会自动为你设置比较理想的 最大上传速度和人数,当然你也可以自己设置,不过记住:your download rate is proportional to your upload rate(你的下载速度与你的上传速度相关)。

       右下角的Upload rate和Max uploads就是你的 最大上传速度和人数。

       接下来,就是主要介绍的Advanced功能了。

       在左下角的Settings for下面,有个蓝色的Advanced单词,点击它,就会弹出Advanced窗口,如下:

       解释一下每列的意义:

       optimistic unchoke:意义不明

       IP:对方的IP

       local/remote:也不太清楚

       Up:当前你为对方上传数据的速度,也就是对方在你这里下载的当前速度。

       Interested:你是否有对方需要的数据," * "表示是。

       Choking:对方是否暂时被你拒绝从你这里下载数据," * "表示是。

       这个需要解释一下:在BT Experimental里,你是可以限制同时从你这里下载的人数的,比如你限制为6,但并不是说只能有6个人连到你这里,可能有几十个人连到你的电脑,这时,BT Experimental就会自动选择6个人,允许他们下载数据,其他的人就被暂时拒绝了,当过了一段时间后,BT Experimental又会自动选择另外的6个人,保证每个想从你这里下载的人都能够下载到数据。

       Down:当前你从对方那里下载的速度。

       Interesting:对方是否有你需要的数据," * "表示是。

       Choked:你是否暂时被对方拒绝从他那里下载数据," * "表示是。

       Snubbed:暂时意义不明。

       Downloaded:你从对方那里下载的数据总量。

       Completed:对方的文件数据的完整度。%的那些人就是SeeD。大家都来拜一拜呀~~~~~

       Peer Download Speed:对方下载的总速度。嗯嗯,看到那些上百KB速度的人了吧,羡慕啊~~~~~

       好了,介绍完毕,这下大家都明白了吧?这个Advanced功能很不错吧,如果喜欢就去下载一个吧,和BT一样方便,但是功能更强,稳定性也很好。

       BT运行原理分析及内网提速方法:

       由于内网用户无法提供一个对外的端口,所以无法做服务器。但用BT的时候,发现它可以让内网用户做Send,作为程序员就忍不住下载了它的源代码分析了一把(为了看它,还专门去写了一下Python:})。

       比起其它的P2P软件,BT有个独特的地方,它存在一个中间的WEB服务器,就是我们在发布的时所填写的announce。该服务器提供了发布的统一管理,不像其它P2P软件那样到处去找哪些非常不稳定的个人服务器,相对起来让人安心的多。

       该WEB服务器更大的作用是内网用户可以做Send(下面会说明原理),这是其它软件无法做到的,但不好的地方是announce当机的时候就无法下载了,要知道P2P下载关键是要人气要高,announce停一下就搞到人气全没有了。

       torrent的作用

       大家都知道我们要用BT下载,就要先下载一个.torrent文件,这个文件到底有甚么呢:

       首先是announce纪录了发布服务器的位置,让BT知道是那个WEB服务器发布的。

       然后是一些文件信息,文件名,目录名,长度等等。

       最后是片段长度,和片段的Sha1校验码(BT为了事现续传和文件校验,就把文件分成若干个片段)。

       大家可以用写字板打看torrent文件看看,就是知道个大概,后面的乱码是片段Sha1校验码。

       开始-续传的实现

       Sha校验

       BT 打开一个 torrent文件后,先要你选择文件保存那里。然后判断文件不存在的话就建立新文件,存在的话就用Sha1校验码去校验文件——错误的就是还没下载的,这样就可以实现续传了,但位校验,想不慢都不行。

       得到peer

       现在知道要下载甚么了,到那里下载呢