当前位置:首页 » 操作系统 » bittorrent源码

bittorrent源码

发布时间: 2023-09-29 22:18:35

⑴ 什么是BT啊哪可以下载!!

BT是目前最热门的下载方式之一,它的全称为“BitTorrent”简称“BT”,中文全称“比特流”,但很多朋友将它戏称为“变态下载”,这又是什么原因呢?

就HTTP、ftp、PUB等下载方式而言,一般都是首先将文件放到服务器上,然后再由服务器传送到每位用户的机器上,它的工作原理如图1所示。因此如果同一时刻下载的用户数量太多,势必影响到所有用户的下载速度,如果某些用户使用了多线程下载,那对带宽的影响就更严重了,因此几乎所有的下载服务器都有用户数量和最高下载速度等方面的限制。

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

BT服务器是通过一种传销的方式来实现文件共享的,它的工作原理如图2所示。举个例子来说吧,例如BT服务器将一个文件分成了N个部分,有甲、乙、丙、丁四位用户同时下载,那么BT并不会完全从服务器下载这个文件的所有部分,而是根据实际情况有选择地从其他用户的机器中下载已下载完成的部分。例如甲已经下载了第1部分,乙已经下载了第2部分,那么丙就会从甲的机器中下载第1部分,从乙的机器中下载第2部分,当然甲、乙、丁三位用户也在同时从丙的机器中下载相应的部分,这就大大减轻了BT服务器的负荷,也同时加快了丙的下载速度,也就是说每台参加下载的计算机既从其他用户的计算机上下载文件,同时自身也向其他用户提供下载,因此参与下载的用户数量越多,下载速度也越高。

目前流行的BT软件实在是太多了,有BT的鼻祖BitTorrent、有号称“比特精灵”的BitSpirit、有贪婪的GreedBT、有多面手Shareaza……而且由于BitTorrent是一款开源免费软件,因此任何有兴趣的用户都可以根据自己的需要进行修改。面对众多的BT软件,我们又该如何选择呢?接下来的内容会帮助你找到答案!

小知识:

你知道吗BT下载和常规下载到底有哪些不同

和常规下载文件不一样的是,当你进行BT下载时,你开始链接的地址都是.torrent结尾的文件。其实只要下载此文件,在本机运行此文件一样可以进行BT下载工作。而网上的BT下载链接都是由广大用户自己发布提供的,这样使得下载资料非常广,不受常规管理人员的限制。

BT下载的灵魂:种子

无论何种BT客户端程序,默认设置都未对下载速度和上传速度进行限制,这是因为BT软件会给上传速度较快的用户优先提供服务,也就是说上传速度越快,下载速度也越快,因此如果你使用的是宽带的话,下载时就不要去限制上传速度了。

当下载结束后,如果未关闭BT客户端程序(例如一边运行BT提供上传服务,一边浏览网页、编辑文档等),这时你将成为一个传递圣火的使者,即“种子”(seed)。换句话说,如果一个文件被分成10个部分,但拥有第9部分的人只有一个,即只有一个种子,如果这位用户由于某种原因断线或关机,那么其他用户就只能下载到90%了,在进行BT下载时是令人最为苦恼的。

想想自己下载时遇到的“种子数为0”的痛苦吧,将心比心,尽可能在下载结束后不要立即关闭BT程序窗口,做一个传递圣火的使者吧。

BT下载速度为何不快

有时候,BT下载速度并不快,这其中有多种原因。例如:

1.不是公网用户。由于内网用户无法提供主动连接,下载速度肯定会比公网用户慢一些,这是很正常的。

2.上传速度被限制。由于所有的BT客户端程序都对上传速度快的用户提供优先服务,因此如果你对上传速度进行了限制,实际上也就是变相限制了自己的下载速度。

3.种子数太少。如果种子数太少,当然也会影响到其他用户的下载速度,没办法,这还是需要每一个BT用户都发扬“雷锋”精神,自己下载结束后千万不要立即关闭BT,否则种子数就越来越少了。

4.防火墙的阻隔。防火墙软件也会对BT的下载速度造成一定影响,当然为了保证系统的安全,这一点点影响还是可以忽略不计的。

BT下载对硬盘寿命的影响

BT下载开始流行后,也出现会大大损伤硬盘的说法。其实,BT下载方式本身是不会对硬盘的寿命造成什么影响的,这主要是使用BT下载方式的用户中,大多数都用上了宽带,这样自然就不会考虑上网费用的问题。他们可能会整天整夜开着电脑进行下载,再加上BT用户在下载的同时一般还会提供上传服务,假如一个文件有10个人同时下载,那么你的硬盘就需要承受1次下载和9次(10-1)上传,如果有100人同时下载,那么硬盘的负载将大大增加。时间一长,很容易由于连续工作而导致硬盘“发烧”,这就是传言中使用BT下载会导致硬盘损坏的原因所在。

由于BT下载时首先会在硬盘缓冲区写入相应容量的数据,生成与下载文件一样大小的一个文件,然后再随机下载文件的相应部分来填充这个文件,当全部填充完毕之后,下载也就结束了。

因此,如果你经常使用BT下载文件的话,一定要将硬盘缓存文件的容量设置得大一些。另外也可以使用任务管理器适当降低BT软件的优先级,这样即使它占用了一定的资源,也不会对其他应用程序造成太大影响;必须绝对禁止文件未下载完前非正常关机,否则可能会对硬盘的寿命带来一定影响。

1)甚么是BitTorrent??
简单来说BitTorrent ( 简称BT )就是一个档案传输工具,它利用了P2P(多点对 多点)
的特性来将档案的传输效率发挥到最高。

2)怎样用BT下载档案?
安装bittorrent后, 打开你想要的 .torrent 档案(简称torrent),再选择你指定的储
存资料
夹便可开始进行下载。Torrent 档案可到各大BT网站或讨论区下载。

3)怎样在BT网络上供档?
简单来说,你需要将你想提供的档案制作成为torrent, 然后再将torrent提供给下载者
下载。

4)怎样制作torrent?
安装Completedir后执行 completedir select要分享的dir/file所在的位置
click "MAKE"
Torrent file 出现在目标目录中

建议大家制作torrent后,执行torrent先看看有否出现Error 用TorrentSpy查下有冇
SEEDS先
否则须再新做 Torrent file 如果重系唔得.可能个BT CLIENT太繁忙或者坏左
可试下其他BT CLIENT将 completedir内的announce Url地址转为其它,
成功制作好torrent后,便可将Torrent 档案post到各大BT网站或讨论区。

到现时还可用的announce Url地址:
http://btfans.3322.org:6969/announce
http://www.yiup.com:9000/announce
http://bt.itbbs.net:6969/announce
http://ip.ma.cx:8585/announce
http://tracker.bitetorrent.com:6969/announce
http://www.yiup.com:9000/announce
http://bt.17do.com:6969/announce
http://bttracker.no-ip.org:6969/announce

以下程式可查看torrent的资料:
TorrentSpy- http://torrentspy.sourceforge.net/

5)怎样可以将下载回来的档案上载给其他用户?
当你在下载档案的时候, BT会自动将你正在下载的档案部份同时上载给其他用户。
当你完成下载后,只要不关掉BT便可继续进行上载。

6)怎样用BT续传或reseed?
BT续传和reseed的方法都是一样, 你只要再次打开你想要的torrent, 再储存 到原本
的资料夹便可。

从BT下载回来的档案应该seed几耐?
这个问题没有固定答案, 但在能力范围许可下请尽量seed耐d

7)常见的error message:
(timeout exceeded) /
(HTTP Error 503: Connect failed)/
(10061, "Connection refused" ) /
(111, 'Connection refused') - Tracker 太繁忙或者坏左
HTTP Error 404: Not Found - 档案不存在
HTTP Error 400: Not Authorized - Tracker 不接纳该torrent档案。
有些tracker只会接纳已经上载到其网站的torrent档案。
(e.g: http://hked2k.no-ip.org/bt/tracker.php )

8)点可以令 media player 播 avi file 可以有声/有画?
用一个 program 叫 GSpot,去 identify 个 avi file 用咩 codec.
Divx,Xvid,FFdshow,ac3filter 全部可以系射手网找到.
http://www.shooter.com.cn
GSpot: http://www.headbands.com/gspot/

9)Download 左一大堆 *.001 等File 可用 WINRAR, 开个*.001 file, 佢会自动同你搞

cdi, *.cue, *.bin , *.iso , *.CCD , *.msd 等File,
这些全部都是映像档案
你可以用Alcohol 120%将这些档案烧录成光盘
亦可以用Daemon Tools模拟cdrom/dvdrom
nrg档案要先装nero image drive才可模拟, Install nero 后可选.

各种烧录软体产生之映像档副档名:

WinOnCD 产生*.C2D, DiscJuggler 产生*.CDI
CDRWin 产生*.BIN和*.CUE, Creator 产生*.CIF
CloneCD 产生*.CCD和*.IMG和*.SUB, Duplicator 产生 *.DAO或*.TAO
Prassi CD Right 产生*.GCD, Nero 产生*.NRG, Gear 产生*.P01
BlindRead 产生*.BWI和*.BWT, NtiCDMaker 产生*.CDP
虚拟光盘7.x 产生*.VCD,Alcohol 120% 产生*MDS和*.MDF
winiso 产生*.BIN,*.iso

10)个 *.avi file 得声无画面?
呢个系Divx 影像档, 去http://www.divx.com download divx codec 就睇到

如果装左Divx 都系唔得 装埋 Xvid ,
http://www.roeder.goe.net/~koepi/xvid.shtml

但装左divx同 Xvid , 但今次有画面无声!
去d/l AC3 codec ,

http://sourceforge.net/project/showfiles.php?group_id=66022&release_id=15053

11)DVDrip 点样开字幕?
可用VobSub开字幕,VobSub会自动整合在播放软件内(注意: 字幕档的档名需与视像档的档名相同)

dat 影像档 可用windows Media player 或PowerDVD等其他播放软件开黎睇

RMVB 档,须将RMVB个副档名转做RM
用Realone player 开黎睇 http://www.realone.com

BT其中几种下载软件:
EXPERIMENTAL BITTORRENT CLIENT下载点:
http://bt.degreez.net

Shareaza下载点:
http://www.shareaza.com/?id=download

BitComet下载点:
http://www.bitcomet.com/index.htm#download

⑵ 谁告诉我BT下载怎么弄

1、点击下载下面的BT软件:
下载:http://www.bitcomet.com/doc/download-zh.htm

2、BitComet安装
双击,按提示释放出来就可以了。安装完,不要运行这个软件。
左键点击你想下载的东西,弹出一个页面,点击上面的“点击这里下载”,如果遇到问题,再看下面的内容。

刚开始下载的时候,可能速度很慢,甚至为0。等一会,速度就会快起来。一般可以到达你网络的下载速度的极限,比如,如果是宽带,可以达到500k-900k,如果是adsl,可以达到70k的速度,如果是拨号上网,则最多10k,的速度(大文件不建议下载)。人越多,速度越快(很神奇吧,下面会介绍原因)。
下载数代表目前正在下载的用户。种子数代表已经下载完的数量。

使用BT过程中出现ERROR10060/10061错误后不必退出,BT会自动重试(无论这种情况是出现在开始还是下载过程中)

3、BitComet详细使用

BT的原理,就是把第一个发布者发布的资料,先分成几百K的很多小块儿,对于第一个下载者来说,他下载了1个完整的块之后,还会给第二个下载者传递,所以,第二个下载者,实际上从2个人那里得到下载,如果有100个人下载,你是第101个,就会有很多人给你传递数据。另外,不是说先下载的,就不会得到后下载的发的小块,因为后下载的,也会下载一些先下载的没有下载的快,而把这些块传给比他先来的人。

所以,BT下载就一个字,人越多越好。

一定要记住,你不是光从种子那里下载东西,所有的参与下载的人(包括种子和下载者),都会给您传资料,但不是所有的人都能和你连上,所以,会出现有种子、有下载者,但是你的下载速度为0的情况。下载的人数越多,和你连上的人数也就会越多。
在下载刚开始,或者过程中,会出现ERROR10060/10061,不用管,BT会自动重新连接。

有时候你看到很多种子为0,但有很多人等着下载。如果下载的人多,就会形成一个循环,总有种子。由于下载的人多,发布后,一直有种子。

常见问题解答 - 使用方法
BitComet怎么续传其他软件下载了一般的任务?
只要文件是一样的(文件名相同、文件大小一样),不同的BT软件下载的,包括FTP以及HTTP方式下载的,都是可以互相续传的。要注意的是:

不同的软件对应的文件路径要一致。

建议用BC打开.torrent时候选择续传,然后选择文件目录。

如果进度是0%,点右键-重新检查完整性。

其他软件续传BitComet下载了一半的内容,要注意把文件名的!bc后缀去掉,也可以考虑在BitComet选项里最好去掉自动添加!bc后缀名这一选项

最好做好文件备份,以免前功尽弃。

BitComet续传不需要扫描,那么是如何保证文件完整的?
BitComet将上一次的下载状态以xml文件形式保存在status目录下,只要两次下载中间没有第三方程序更改过目标文件,或者曾经出现过文件IO错误,那么续传无需扫描也可以保证下载的完整性。假如中途曾遇到停电或其他IO错误,请选择手动检查完整性扫描一遍即可放心续传。如果下载中途发生文件I/O错误或者磁盘空间不足,会自动停止该文件下载;意外断电重新进入时有必要时手动扫描一遍。
为什么最大连接数只有60,明明看到可能连接数有好几百?

使用BC的默认设置的话,单任务最大连接数会保持在60,这是各种综合情况下一个比较均衡的方案。如果用户很多而你的速度又很低,可以自己调整每任务保持连接数或者最大连接数,内网用户可以考虑尽量设高点(如果你的配置不会因为连接数的增多而导致其他负面影响的话),修改方法如下:选项 - 高级设置 - 网络连接 - 每任务最大连接数
左键单击下载torrent文件后为什么提示找不到文件?

.torrent文件没有正确关联到BC上,一般安装卸载的BT软件太多了就会出这个问题,0.55之后的BC安装时有注册torrent文件的选项(第四个打钩),如果还不行就在文件夹选项-文件类型里更改.torrent文件的打开方式为BC。
如何实现自动关机?

BC选项-任务设置。任务下载完成时,可以设置当分享率达到XX时自动停止任务、如果种子小于XX则继续上传的选项,仅当所有的任务都满足以上两个条件自动停止后,下面那个自动关机的设置才能实现。
如何让BitComet启动时自动开始下载任务?

选项 - 启动时自动继续下载上传任务。注意是继续而不是开始,所以上次关闭BC时任务必须是处于进行状态而不是停止状态

⑶ 推荐一下不错的下载工具,谢谢

迅雷(Thunder)
迅雷是一款新型的基于多资源超线程技术的下载软件,作为“宽带时期的下载工具”,迅雷针对宽带用户做了特别的优化,能够充分利用宽带上网的特点,带给用户高速下载的全新体验! 2006-04-19 3308 KB
BitComet
BitComet是基于BitTorrent协议的p2p文件分享免费软件,支持多任务下载,文件有选择的下载;磁盘缓存,减小对硬盘的损伤;只需一个监听端口,方便手工防火墙和NAT/Router配置;在WindowsXP下能自动配置支持Upnp的NAT和XP防火墙,续传做种免扫描,速度限制等多项实用功能,以及自然方便的使用界面。 2006-04-14 2.5M
BitComet
BitComet是基于BitTorrent协议的p2p文件分享免费软件,支持多任务下载,文件有选择的下载;磁盘缓存,减小对硬盘的损伤;只需一个监听端口,方便手工防火墙和NAT/Router配置. 2006-04-13 3.1M
Thunder 迅雷
“光速般”的智能下载软件——迅雷。迅雷拥有比目前用户常用的下载软件快7——10倍的下载速度…… 2006-04-12 3.29M
TuoTu 脱兔
脱兔Tuotu是首款同时支持BT、ED2K(eMule)、HTTP、FTP、MMS、RTSP协议的高性能绿色P2SP下载软件。 2006-04-11 1.92M
Free Download Manager
一款免费的多点续传下载及管理的软件,支持 HTTP, HTTPS and FTP 的下载功能,软件公司称可增快你的下载速度达 600%。该软件有一个特色,支持直接浏览 FTP 站台的目录(如果你有该 FTP 站台的浏览权限时),再选择你要的文档,便可灾苯右愿萌砑�聪挛牡怠? 2006-04-06 1.06M
µTorrent(超小BT客户端)
BT下载你试过µTorrent吗?100余KB的BT下载客户端 2006-03-31 154K
Azureus for Windows
一个基于JAVA的多torrent下载程序,可以手动设置某个torrent的优先权,加入了irc聊天室,增加了一些基本的irc命令…… 2006-03-16 6709 KB
影音嗅探专家
在线电视电影地址/Flash/MP3/Email地址/FTP 等网络地址嗅探工具,并可以自定义嗅探文件…… 2006-03-16 2684 KB
影音传送带(Net Transport) UNICODE
影音传送带是一个高效稳定功能强大的下载工具,下载速度一流,CPU占用率低,尤其在宽带上特别明显;内建易于使用的文件管理器,轻松实现按类别存放下载的文件…… 2006-03-08 1593 KB
屁屁狗
屁屁狗是一款集成HTTP和P2P下载为一体的高速P2SP下载软件…… 2006-03-07 3.44MB
eMule-Xtreme
近期国外热门的eMule修改版软件,用骡子的朋友不妨试试这个eMule-Xtreme,在使用这款电骡时发现即使断线重新启动电骡,也不会重新排队…… 2006-03-02 4745 KB
共工BT
一个功能强大,使用方便的BitTorrent客户端。拥有全中文的界面,相对于原版更加易用…… 2006-03-01 1028 KB
影音传送带(Net Transport) ANSI
影音传送带是一个高效稳定功能强大的下载工具,下载速度一流,CPU占用率低,尤其在宽带上特别明显;内建易于使用的文件管理器,轻松实现按类别存放下载的文件…… 2006-03-01 1586 KB
uTorrent
很小巧的BT客户端程序,拥有常见的功能,但是不支持UDP的连接协议。内网下载方面也有不错的表现,外网就更不用提了…… 2006-02-27 557 KB
TuoTu脱兔
脱兔是一款优秀的下载软件,目前整合了HTTP、FTP和BT协议,采用的是多镜像多线程下载,支持断点续传。采用多镜像多线程下载的最大优势在于能有效提高下载速度、有些解决下载链接失效情况导致不能下载的问题…… 2006-02-06 1852 KB
网络搜图王
帮助你从网页中搜索图片,并将图片保存在本地的工具。她可以设置下载的图片大小:只下载满足大小的图片到本地…… 2006-02-04 627 KB
网络电影王
不管你之前是否有下载过电影,现在你选择了网络电影王,那么你就不需要再盲目的寻找影片的下载地址了,也不需要用Bt下载到90的时候发现没有种子…… 2006-01-26 1509 KB
BitTorrent
BitTorrent(简称BT,俗称BT下载、变态下载)是一个多点下载的源码公开的P2P软件,使用非常方便,就像一个浏览器插件,很适合新发布的热门下载。其特点简单的说就是:下载的人越多,速度越快…… 2006-01-25 6706 KB
HXWare软件传送带 装机必备版
一款集软件、游戏、Flash搜索和下载的免费工具,您可以使用本软件直接下载您想要的软件、游戏、Flash等,并结合DUDU加速器高速下载。本程序目前收集了约200个装机必备软件,不断更新中…… 2006-01-19 3530KB
DuDu下载加速器
软件特性:DuDu下载加速器是基于HTTP/FTP协议开发的多点对等网技术的下载软件产品…… 2006-01-19 2.3MB
图像下载 ImageZ
ImageZ是 Maxthon(遨游) 浏览器的一个扩展插件,可用于遨游Maxthon 1.2.5以上的版本…… 2006-01-18 59 KB
CoCsoft Stream Down
一个非常出色的流媒体文件下载工具. 除HTTP, FTP外, 还支持RTSP, MMS, MMSU, MMST协议! 2006-01-17 1645 KB
ReGet Pro
支持HTTP与FTP续传,内建5种语言,可依你的需要来切换.可设定/储存下传文件名单,万一FTPServer接不通,ReGet会一直会试下传文件直到完成为止…… 2006-01-17 1548 KB
GetRight Pro
GetRight 将文件下载功能扩展成能恢复中断的下载,简单错误恢复,还有其他很多功能让你更快更灵活下载…… 2006-01-12 4158 KB
BitComet
BitComet是基于BitTorrent协议的p2p免费软件;高效的网络内核,多任务同时下载依然保持很少的CPU内存占用…… 2006-01-12 3029 KB
图片吸血鬼
图片吸血鬼是一款从网站上下载图片的共享软件,它可以把网站上的图片都下载下来…… 2006-01-12 904 KB
影音传送带(Net Transport)
《影音传送带》(Net Transport) 中国第一个实现MMS(多线程)、RTSP(PNA)、HTTP和FTP的下载利器…… 2006-01-09 1512 KB
影音传送带(Net Transport)
Net Transport 是一个快速稳定功能强大的下载工具。优点:下载,速度一流,CPU占用率低,尤其在宽带上特别明显…… 2006-01-09 1473 KB
迅雷(Thunder)
迅雷是一款新型的基于多资源超线程技术的下载软件,作为“宽带时期的下载工具”,迅雷针对宽带用户做了特别的优化,能够充分利用宽带上网的特点,带给用户高速下载的全新体验!同时,迅雷推出了“智能下载”的全新理念,通过丰富的智能提示和帮助,让用户真正享受到下载的乐趣…… 2006-01-09 3279 KB
阿春图片保存及浏览器
本软件为一集图片的保存及浏览的一个工具。对于一些自己特别喜爱、珍贵或者隐密的图片,可用此程序来保存,以达到保存和保护的作用…… 2006-01-04 1339KB
μTorrent
μTorrent 是一款体积超迷你的 BT 下载工具,整个安装包甚至连 100K 都不到,由此可见它在体积上与那些动辄数 MB 的 BT 下载工具的差异…… 2006-01-03 114KB
BT发动机
一个优化BT类文件下载速度的软件,在下载BT文件时将BT发动机打开,可以使 计算机处于优化模式,将BT文件下载速度提高100%左右,同时可以有效的保护硬盘. 2005-12-29 1770KB
Download Accelerator Plus
相当不错的下载软件,网上下载加速 300%,支持文件续传,多线程下载,服务器镜射... 2005-12-28 4262KB
μTorrent 汉化版
一个小巧的BT客户端工具。支持多任务下载;智能化的带宽控制;最小到文件级的下载优先级控制…… 2005-12-27 512KB
Internet Download Manager
提升你的下载速度最多达5倍,安排下载时程,或续传一半的软件…… 2005-12-22 1824 KB
随愿专利下载器(PatentDown)
本人因药品研发的需要,经常要查询一些数据库,如:CNKI中文期刊数据库、中国优秀博硕士学位论文全文数据库、维普数据库、万方数 据库等等…… 2005-12-09 8060 KB
多线程批量下载机器人(HDLD)
批量下载功能这是最基本功能了,可以通过编写URL地址中的变量实现批量下载,尤其是用来搜集离线论坛是最理想的工具了。批量下载功能目前版本已经包含了http/ftp/网络共享几种方式的文件传输和下载,脚本控制是同行软件所没有的,我们的独创技术…… 2005-12-06 11804KB
BT加速:BT Engine
BT下载的强力辅助工具。BT是流行的下载方式,但是大部分时候我们不能连接到所有的BT种子,BT Engine 并没有下载能力,它只是一个专业的优化BT 下载的工具集…… 2005-11-29 908 KB
iShare
IS是新一代通用下载工具,不但完全具备常见下载工具断点续传、多点传输等普通下载功能外,IS还全面支持多服务器多点下载技术…… 2005-11-14 3194 KB

热点内容
服务器essd什么意思 发布:2025-01-23 14:51:24 浏览:268
spring上传文件限制 发布:2025-01-23 14:50:30 浏览:310
奇亚币p图软件存储机 发布:2025-01-23 14:38:03 浏览:43
linux有用的命令 发布:2025-01-23 14:35:03 浏览:681
php显示缩略图 发布:2025-01-23 14:22:17 浏览:725
安卓哈利波特怎么更换账号 发布:2025-01-23 14:16:44 浏览:586
中国压缩包 发布:2025-01-23 14:10:49 浏览:499
如果让电脑访问到公司服务器 发布:2025-01-23 14:02:46 浏览:686
360浏览器脚本 发布:2025-01-23 13:54:42 浏览:565
合拍率算法 发布:2025-01-23 13:50:59 浏览:257