BT下载是怎么回事,要详细讲解。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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端口是6881~6890,每个BT线程占用一个端口,据说只能开9个),然后确定即可。(别忘了选中TCP协议)
7。这样“服务”栏中就增加了一个“BT1”服务,这个服务开放的是6881端口,同样你可以再新建开放6882~6890端口的服务,都搞定以后就点“确定”按钮。
8。现在我们的BT就可以在ICF中通行无阻了。
9。很多电脑中都没有开启ICF,但装有其他的专业防火墙。以最常用的天网防火墙个人版为例,同样可以设置开放BT端口,点击天网的“自定义IP规则”按钮。
10。点击“增加规则”按钮。
11。弹出“IP规则修改”窗口。如图依次填写“名称”(随便写),“数据包方向”选中“接收或发送”,对方IP地址选中“任何地址”,选中TPC协议,“本地端口”填“从6881到6890”,“TCP标志位”选中“SYN”项目,最后选择当满足上面条件时“通行”,其他的填不填无所谓,然后点确定。
12。现在“自定义IP规则”栏中就增加了一个“BT”规则,打上前面的钩钩。
13。点“保存”按钮,搞定收工。呼~
使用BT过程中出现10060/10061错误后不必退出,这只是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:对方的文件数据的完整度。100%的那些人就是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 校验码去校验文件---错误的就是还没下载的,这样就可以实现续传了,但128位校验,想不慢都不行 得到 peer 现在知道要下载甚么了,到那里下载呢?这就要寻找有谁提供上传了,这里BT是通过WEB服务器来实现的,首先BT会通过分析 torrent 来得到一面一串网址 6969/announce 是发布服务器的地址 info_hash 是torrent文件中的 info 部分的Sha校验码,WEB通过它在发布列表找到对应的纪录,
peer_id 是自身的标识,它是12个0和当前时间+全球的唯一标识码(GUID)的Sha校验的前八位,共20位 port 你提供上传的 port IP 你的ip地址,没有的话服务器会自己找到 uploaded downloaded 你上传和下载了多少,服务器可以用它来做流量分析 left 你还要下载多少个字节 event 状态,告诉服务器你是准备开始下载,还是停止,还是下载完成了 以上这个操作默认 5 分钟做一次,或由服务器设定
服务器会做甚么
服务器中有个一个 track 程序来管理这些请求
得到这一串代码后就会用 info_hash 来查找列表,找到你就可以下载,找不到就对不起啦 接着它会反连(NatCheck)你的 IP 和 Port这样就可以知道你是内网用户还是共网用户(如果你是内网用户,它是连不通的,因为它会连到你的服务器上,你的服务器当然没有这个端口啦)
然后服务器返回现在正在下载这个文件的所有公网用户的IP和port,就像是这样
d8:intervali1800e5eersld2:ip14:xxx.xxx.xx.xxx7eer id20:00180531904b7e3abdd74orti6881eeee
interval 1800 是告诉 BT 隔多少秒来查询一次这里是 30 分钟 (有点过分了)
最后如果你是公网用户它会把你提交的 IP 和 Port 放到info_hash 对应的列表中,这样其它人就可以找到你 下载
得到这些 peer IP后,BT就可以找到对应的IP下载了 Bt会到所有的peer去寻找自己要下载的东西,不是一定要到seed下载.
Bt每找到一个peer就和建立一个Socket来下载,所以下载的人越多,速度就越快.
内网用户可以做Send的原理
上面说到服务器只会返回公网的ip的,那内网用户怎么可以做Send呢,这是因为BT是一个主动连接的软件(即使你已经下载完了,也不也会主动连接他人)
下面是一个仿真流程:
1 内网用户开始做 seed,
2 服务器收到请求,由于是第一个所以也没有peer返回
3 公网用户提交请求,由于seed是内网用户所以也没有peer返回,等待下载,但服务器会把它的IP放到列表中
4 内网经过 interval 时间间隔后,再向服务器放出请求,得到上面得公网IP
5 得到公网IP后,内网马上进行连接
6 公网用户建立连接,数据开始传输 (注意现在是公网用户做服务器,内网用户做客户端,是不是有点怪)
7 其它内网用户去上面公网用户下载数据
所以,内网用户做 seed 一定要有公网用户得参与,否则其它内网用户无法下载.如果全部是内网用户,那个所有连接都不会成立,当然这是比较极端的情况.
以上可见,内网用户不能和内网用户连接,其它用户无法从服务器查到你,所以无法主动连接你,你只能每隔30分钟从服务器找到公网用户一个个进行连接.
由于中国很多用户的是内网用户(我从服务器上查回来的peer还没试过超过10个的),所以内网用户用BT的确要比公网用户要慢很多.于是有了下面的 一直是0%:
可能SEED是内网,连接不上。有时用PTC和shareaza无法下的东东,用BT就可以下。
下不了的话具体原因跟具体情况有关,如你的网络是否局域网,你是否能访问到tracker,你使用的是那种客户端,你下载的具体是哪一个BT文件,你是从头开始下还是续传,续传的话之前是否死机过等这些都有关系。
BT下载慢的一些原因:
1、不是公网用户。内网用户不能提供主动连接,所以较慢
2、各个运营商网络接口速率不高
3、下载者上传速率不高。因为BT优先处理上传较快的人
4、发布时seed的多少,还与发布者的速率相关,还有下载的人数越多相应的下载速度就越快(这就是BT的最大优点)
5、用户的防火墙阻碍作用
关于BT错误信息的一些解释
最近发现有很多人问有关BT的出错信息,下面给出完整的解释:
事实上,当你看到这些错误提示时,其实并不要紧张,这是你所要做的便是----等待. 注意:使用BT过程中出现红字错误后不必退出,BT会自动重试(无论这种情况是出现在开始还是下载过程中)另外注意错误的时间,如果距现在已经超过5分钟,恰恰说明现在是正常的。(BT不会自动清除过期的错误)
I. A piece failed hash chech, re-downloading it
这并不是什么坏消息,你不用理会它.意思是告诉你,你下载的文件有一部分是坏的,bt会自动帮你重新下载错误的部分.导致这个错误的大多数原因在于某些人错误的使用了"跳过hash检查"这个选项
II.bad data from tracker -
通常你不必理会它,通常是tracker服务器过载或者down了.也有可能是你的网掉线了(如部分长宽,访问任何网站会返回登陆界面,就是错误的data啦)
III.Problem connecting to tracker - timeout exceeded
Problem connecting to tracker - HTTP Error 503: Connect failed
Problem connecting to tracker - [Errno socket error] (10061, "Connection refused"
Problem connecting to tracker - (111, 'Connection refused')
说明在连接tracker服务器过程中出现错误,有可能trakker服务器过载或者down了,这时并不要心急,等待BT自动重试.如果很长时间都没有反映的话,你可以加上"--http_timeout 120"的参数来加大连接重试时间.具体做法另文说明.
IV.Problem connecting to tracker - HTTP Error 400: Not Authorized
说明这个tracker服务器不允许你使用这个torrent文件(国内好像比较少见),有些tracker服务器只允许在他们自己网站上发布的torrent才允许下载.解决只有换一个torrent文件了,
V.Problem connecting to tracker - HTTP Error 404: Not Found
很简单,torrent文件在tracker服务器上已经找不到了,找个新的吧.
VI.Problem connecting to tracker - HTTP Error 407: Proxy Authentication Required
假如你用的是代理下载BT,说明这个代理需要验证,需要你输入用户名和密码.
VII.Problem getting response info - [Errno 2] No such file or directory: "C:\\Documents and Sett..."
在某些情况下,IE有可能没把torrent文件存在临时文件夹内.解决方法是在torrent文件下载地址上按右键,然后另存到硬盘的某处(这可是个好习惯,以后你求种子或者reseed的时候特别有用,建议大家都这么干,利己利人),然后双击这个torrent文件开始下载.如果出现这个问题,建议清楚你的IE缓存,在文件中如果出现"["或者"]"也会出现这个问题.
回答者:yyfreeliang - 魔神 十六级 3-12 08:06
--------------------------------------------------------------------------------
提问者对于答案的评价:
谢谢了!
--------------------------------------------------------------------------------
您觉得最佳答案好不好? 目前有 1 个人评价
100% (1)
0% (0)
其他回答 共 1 条
BT之新手下载完全教程
教程一:
BT介绍
bt全名为BitTorrent,是一个p2p(点对点)下载软件,你在下载(download)的同时,也在为其他用户提供上传(upload),因为大家是“互相帮助”,所以不会随着用户数的增加而降低下载速度。
总的来说,BT下载的特点就是下的人越多速度就越快。为家庭上网用户和普通宽带用户大大提高下载速度提供了一个极好的方法,这是其它任何工具所无法比拟的!
其原理就是下载和上载同时进行,如有100个人在用BT下载电影,那么也就是说有99人在为另外一个人提供下载资源,所以只要你的“带宽”允许,理论上速度可以达到无限快!
我说的也有很多不准确和不专业的地方,不过大意就是这样,请大家见谅!所以我强烈推存大家使用这种无可比拟的下载方式!最主要的它是免费的哦!
首先我们得先去下载个种子,比如我想去下载电影,点击进入电影BT区,如图:
之后找个种子贴,点击进入,但是要找帖子发布日期比较新的,否则,可能会没有种子提供下载数据!如图:
在帖子里面找到附件,把种子另存到你的硬盘中即可,如图:
选择保存种子附件的位置,点击保存:
种子附件下载完毕后,点击打开文件夹:
就显示出了种子在你硬盘中的位置:
这里:我以BITCOMET为例,为大家阐述下BT下载的方法,右键用BITCOMET的方法把刚刚保存在硬盘的种子打开(如图)
之后出现了任务属性,如图:
点击任务属性里面右上角的“浏览”,选择保存要下载文件的位置,如图:
选择好保存文件的位置后点击确定,就可进行下载了如图:
看看我的速度,不慢吧?!还在上升之中,大家还在等什麽,赶快来我们BT之家下载吧!
其他BT软件的方法和它大同小异!具体的可以模仿本教程!
下载教程:http://www.bitcomet.com/index-zh.htm
发贴总希望有人回复,哪怕别人在回复里啥也不说;
只是,一个字一个笑脸也会让我深深感到被关注的幸福;
看完贴后,无论你感到喜欢不喜欢,都请你告诉我;
因为,无论你说什么,都比冷漠要强;
只要帖不太差......请顶一下…谢谢你的回应!!
2005-11-21 18:20:30 IP:保密
漫步人生
等级:精灵
权限:版主
积分:812
发帖数:627
注册时间:2005-10-15
编辑 删除 引用 第2楼
教程二:
----------【 BT 新 手 必 看 】----------
新手问题
[新-1]:BitTorrent(BT)是什么?
BT是一种类似与电驴的P2P共享软件(不是“变态”),全名叫"BitTorrent",中文全称:"比特流"
[新-2]:我能拿BT来干些什么?
最新的电影,游戏,动漫,只要你想的到的,BT都能提供给你,而且速度也是bt的,远远超过你的想象,再也不用为只有几K的下载速度烦恼了.
[新-3]:我能在哪里下载到BitTorrent这个软件?
http://www.bitcomet.com/index-zh.htm
下载安装客户端以后,就开始你的BT共享之旅吧!!
[新-4]:我已经安装好客户端了,我怎么用BT进行下载呢?
找一些提供torrent文件下载的站点, 点击torrent文件就可以开始下载了.
[新-5]k,也就是说,我必须找一些网站来下载torrent文件, 那么怎么样得到torrent文件呢?
torrent文件是由一些BT爱好者自发组建的网站提供的,http://www.bitcomet.com/index-zh.htm
[新-6]: torrent文件实际包含了什么信息?
torrent文件(扩展名为.torrent),包含了一些 Bit Torrent 下载 所必须的信息,有了这个文件,你才可以下载最新,最酷的东东.torrent文件通常很小,大约几百K大小吧.
[新-6]:torrent文件可以提供那些类型文件的下载呢?
一切都可以共享!!.
[新-7]:我心动了,什么样的文件下载最为迅速呢?
最热,最酷的东西下载最为迅捷,BT的原理是:下载的人越多,速度越快,完全不同于以往的任何同类软件.
需要注意的是:你的下载速度是取决于你的上传速度的,如果你的上传速度 不快,到时候下载速度慢可不要找我.
[新-9]:Bit Torrent 的工作原理是什么,我很想知道?
BT首先在上传者端把一个文件分成了Z个部分,甲在服务器随机下载了第N各部分,乙在服务器随机下载了第M个部分,这样甲的BT就会根据情况到乙的电脑上去拿乙已经下载好的M部分,乙的BT就会根据情况去到甲的电脑上去拿甲已经下载好的N部分,这样就不但减轻了服务器端得负荷,也加快了用户方(甲乙)的下载速度,效率也提高了,更同样减少了地域之间的限制。比如说丙要连到服务器去下载的话可能才几K,但是要是到甲和乙的电脑上去拿就快得多了。所以说用的人越多,下载的人越多,大家也就越快,BT的优越性就在这里。而且,在你下载的同时,你也在上传(别人从你的电脑上拿那个文件的某个部分),所以说在享受别人提供的下载的同时,你也在贡献。
--------------------------------------------------------------------------------
速度
[速-1]: 我是窄带,能用bt吗?
无论你是什么连接类型,都可以使用BT.内网的用户也可以使用.不过需要提醒的是,你的下载速度取决于你的上传速度,
[速-2]:为什么有的文件下载速度比其他文件慢?
如果下载的人不多,那么下载速度当然快不起来,那你就可以运用宣传手段,让更多的人来下载,这样你的速度就快了. 另外一个原因是你的下载速度取决于与你一起下载的人的速度,如果他们不快,你当然快不起来.
[速-3]: 为什么我的下载速度很慢,但上传速度却快的惊人呢?
[速-4]: 为什么我得下载速度不稳定?
这取决于很多的因素,诸如下载的人数变动,seed减少,你的网速等等.
[速-5]: 怎样才能加快我下载的速度?
升级你的网络,比方说安装光纤网,呵呵,还有就是让更多的人同时下载你想要的文件,优化你的系统,下载热门的东东,都可以加快你的速度.
--------------------------------------------------------------------------------
下载
[下-1]:为什么刚开始下载,文件就已经很大了呢?
BitTorrent 下载开始前,会先生成与原文件一样大小,并且一摸一样的文件来存放数据,BT会随机下载文件的相应部分来填入这个文件中,当全部填充完毕之后,你的下载也就完成了.
如果你不知道这个文件是未下载完成,还是已经下载好的,请使用 TorrentSpy这个软件.
[下-2]: 后缀名.bin .cue的文件怎么样打开?
用虚拟光驱打开即可,下载 alcohol
--------------------------------------------------------------------------------
客户端
[客-1]:我必须使用官方版本的客户端下载吗?
不,你可以使用任何BT下载程序.
[客-2]: 我在哪儿能找到别的客户端的下载?
推荐:http://www.bitcomet.com/index-zh.htm
[客-3]: BT软件现在有什么新的进展吗?
是的,已经修正了一些bug.现在的官方客户端 比以前更加稳定,其他的非官方的客户端也正在不断改进之中..
--------------------------------------------------------------------------------
制作torrent文件(发布)
[发-1]: 必需软件
下载completedir.
[发-2]:发布教程
1.安装CompleteDir。从开始菜单里启动CompleteDir, 或者去Program Files/Completedir把双击completedirgui.exe。
2.点select选取你要发布的文件所在的目录。
如果你想将一个子目录里的内容按一个文件来发布,比如说王菲的《胡思乱想》专辑,假设目录虽在位置为: “C:\王菲\王菲-胡思乱想\“, directory to bulid里就填: "C:\王菲"
如果要发布王菲的单曲,就把 胡思乱想.mp3 放到 “C:\王菲” 里。
注意:制作时 "C:\王菲" 里所有文件和目录都会被扫描,所以只把要发布的放进去就可以了。
注意,一般用BT发布的东西在150M - 1G之间会比较有效率。
3. announce URL 里填写tracker服务器的地址, 例如大家可以填的tracker服务器地址:
在那里填入:
http://bt.btbbt.com:6969/announce
http://bt1.btbbt.com:7000/announce
第三行piece size用缺省的就可以了。
4.点击make,开始制作.torrent文件了,一个.torrent约20-50k。1GB的内容可能需要2分钟左右的时间。任务完成后,可以结束completedir程序。此时.torrent文件已经制作成功。
6.此时,还需要你提供一个发放源,请你自己双击硬盘上的.torrent文件(或是网页上的),然后自动跳出一个对话框让你选择路径,此时不能把路径搞混,应该选择你刚选的文件源(如同续传或reseed),将BT下载文件/目录指向你刚才共享的那里。再经过2分钟左右的时间核算成功看到提示Finish后,不关闭这个窗口就正式作了种子提供上传服务了 (感谢你咯)。
7.发布。浏览 http://bbs.btbbt.com/forumdisplay.php?fid=14 发新贴,填写相关信息,上传.torrent文件。等一小会儿,你发布的文件就可以在http://bbs.btbbt.com/forumdisplay.php?fid=62 里看到了。
因为上载的人之间互相可以传送数据,所以你被占用的带宽应该不会很多。请发布者至少保持较长时间的上载支持(一般24小时左右,或至少坚持到第一批人下载完成。),也请下载的人迟些再关闭下载完成的窗口以给别人方便。
8.注意,发布共享的人最好配置好防火墙对外开端口,以便其他在防火墙内的用户可以访问。但是,如果即使你无法开端口(比如一部分内网用户),也是可以发布的。
--------------------------------------------------------------------------------
安全
[安-1]:BitTorrent会泄漏我的隐私吗??
不可能,.官方版客户端 不会泄漏任何有关你私人的信息,有可能你要问我为什么这个自信,冷静的想一想,BT作为一个开放源代码的软件,任何人都可以看见代码,如果有这种恶意代码,早就被人发觉了,非官方版的客户端不能保证其安全性,请大家酌情使用.
[安-2]: 我的那些个人信息会被共享?
tracker服务器以及与你一起下载同一个文件的人会知道你的ip,不过这不是什么问题,你在浏览网页的同时,网站服务器也同时知道你的ip,除非你共享非法的东东,否则是丝毫没有安全问题的.
--------------------------------------------------------------------------------
我应该怎样做
[做-1]: 怎样为一个文件做seed?
双击那个你已经完成下载的文件(或者是你想与大家分享的文件)的torrent文件,选择这个文件的位置,然后就可以开始seed了 制作torrent文件参见上传教程.
[做-2]:我点击了torrent文件的下载连接,但是BT没有自动开始下载,我该怎么办?
点击"打开",这样BT就会 参考技术A 就是你打开www.bt,btchina.net/的网站就可以找你想找的东西了,如果你安装了,就可以直接点击先下载种子,然后在双击你已经下载下来的种子,进行下载了,别忘了改下载的位置啊,D盘等等的,不过最好不要再用BT了,伤硬盘啊,我原以为没事呢,但是我的硬盘坏饿,所以不敢在用了,不如用电驴.下的也快,还有最好一次不要开太多的任务哦. 参考技术B 下载的人数越多,速度越快
http://wiki.bitcomet.com/help-zh/News
再次讲解js中的回收机制是怎么一回事。
在前几天的一篇闭包文章中我们简单的介绍了一下闭包,但是并没有深入的讲解,因为闭包涉及的知识点比较多,为了能够更好的理解闭包,今天讲解一下关于js中的回收机制。
在初识闭包一文中我说过js中有回收机制这么一回事,让我们一起回顾一下,并且深入的了解js中的回收机制到底是怎么一回事。
function a(){ var num = 10; return function(){ num ++; console.log(num); } } a()(); //11 a()(); //11
按理说第二次执行函数a的时候应该打印出12才对,但是打印的却是11,这难道不能说明js在这其中做了什么手脚吗?按照正常逻辑我们一起来分析分析。
首先来看看我们的理解:
//我们在函数a中返回了一个匿名函数,在这个匿名函数中我们num++了一下,然后我们在函数外面执行了这个匿名函数函数,(第一括号执行函数a第二个括号执行这个rutrun回去的函数)
//现在num是11,然后我们又执行了一次这个函数,你们应该是12吧,为什么不是呢?
-------------------------------------实际js的执行-----------------------------------
但是js的设计者为了让没有必要的变量保存在内存中,(我们写的任何变量都是需要内存空间的),什么叫没有必要的变量?也就是说你不在需要这个变量的时候它就会被销毁?那么你肯定会问js怎么知道那些变量是我们不需要的哪些是我们需要的。所以js为了知道哪些变量需要保存下来,哪些不需要保存下来,会进行一些判断。接下来我们就一起看看js是怎么判断的。
1.在js中定义的全局变量是不会被销毁的,因为我们随时都可能会用到这个变量,所以不能被销毁。
2.但是在函数中定于的变量就不一定了,而且由于在函数的定义的变量的生命周期在执行完这个函数就销毁的原因自然就保存不了上一次的值。
2.1但是并不是说函数就真的保存不了上一次的值,因为有的时候我们确实需要上一次的值,所以js判断是否需要保存上一次变量的值的时候就会遵守这样的一个规则。
规则
如果这个函数有被外部的变量引用就不会销毁(这句话说的不够准确,下面代码会一步一步解释),否则销毁。怎么理解这句话呢?
function a(){ var b = 0; return function(){ b ++; console.log(b); } } var d = a(); d();//1 d();//2
函数a被变量变量d引用,更准确的说是函数a里面的那个匿名被变量d所引用,因为变量d等于的是函数a执行完成后的值,而函数a执行完以后又因为函数a返回了那个匿名函数,所以准确的说是变量d等于匿名函数。而这个匿名函数因为使用了函数a中的变量b并且还被变量d所引用,所以就形成了一个闭包,只要这个变量d不等于null的话,那么那个变量b会一直保存到变量d中不会被销毁。
总结:
1、如果一个对象不被引用,那么这个对象就会被GC回收;
2、如果两个对象互相引用,但是没有被第3个对象所引用,那么这两个互相引用的对象也会被回收。
如果你想更加深入学习闭包,那么我推荐你看一下关于在for循环中绑定事件打印变量i是最后一次的问题这篇文章。
以上是关于BT下载是怎么回事,要详细讲解。的主要内容,如果未能解决你的问题,请参考以下文章