BC,BT

BC大家都知道是什么吧,请结合标题看...

很多不用BC的人都痛恨BC,因为BC在种子里加了很多无意义的00填充的文件,其实我想说的是,非BC用户恨它还算合情合理

那作BT软件的人都恨它算怎么回事,是,的确BC这个做法完全是为了一个主要目的,也就是让看到这些文件的名字时把大部分白痴用户/初级用户/菜鸟用户/菜帮子用户都转换成BC用户

但是貌似很多人都没考虑过BC这个做法仍然是有实用性的,简单的说,BC一方面打了无限的作弊广告,一方面,也在为用户节省时间

具体来说是这样的,BT的内容是分区块的,一个种子可以有上千上万个区块,而一个文件也会跨越很多很多区块,当然有时过小,就会是一个区块存几个文件

而BC的做法时,给每个文件分配至少一个区块,不满一个区块的位置,它会用00填充,并且给这个空白位置指定一个垃圾的超长名字,各语言版BC作出来的名字都带着各语言的文字介绍,总之是个超规模的BC广告

而它这么作,在打广告的同时,也可以让你不去下载无意义内容,

比如说普通的其他BT软件作了一个种子,这个种子中包含两个文件,第一个文件并没有精确的占满结尾的一个区块,

而这部分,按照BT的功能,是可以把一个区块分给不同文件的,所以在此之后,谁下载了这个种子,都需要为自己不需要的文件买流量,

比如说两个文件仅有一个是你需要的,那么你需要多下那么一点不属于它的,因为有一部分融合在同个区块中,

也许有人会说,所以BC自己打包一堆文件,下载后直接删?当然不至于,那样的话BC就真BC了,BC自然是先匹配每个特定名字的,比如匹配_____padding_file_开头,并且以____结尾的文件,发现这种文件,干脆停止下载,这样就节省了流量不是

那么其他软件这时候就受苦了,因为BC的这种方式,只让BC的用户本身可以少下载东西,而却让其他BT软件比其他情况多下载了很多用来填充区块的00,每次有非BC的BT软件来下载时,由于这些多出来的文件内容完全是表示空白的00,所以只要连接到的用户中有BC软件,那么就有这部分文件,并且随时无偿提供给你,让你看到BC的广告,而且让你多付出流量

那么真的就没办法解决吗?不是,这太容易了,容易到让我费解为什么BC这么流行的软件,大家都了解BC的行径,而都只是在背后咬牙切齿而什么事情也不作呢

简单的说,BC的下载和上传原理完完全全的可以用于任何BT软件,也就是说,当下载时发现种子中包括了那个特定开头和特定结尾都有的文件,就可以自动填充上去,也告诉其他用户我这部分已经有了不需要给我上传,然后再和BC一样的做法,自己屏蔽掉这些文件的存在,不写盘就好了

我想说的事情似乎一点都没说清楚,嗯,的确如此,我想说的是,这么多BT软件背后骂BC,还不如自己照样也这么作,即便不这么作,也至少针对BC的做法作一下屏蔽,至少不至于让BC抢自己用户不是吗,不过我觉得更多的是我无聊而已,基本上包括我在内的已知的写程序的人,多多少少都得有点傲吧,不然怎么写程序,所以忽略这事然后继续骂BC显然还会继续

This entry was posted in 闲言. Bookmark the permalink.

2 Responses to BC,BT

  1. netwjx says:

    楼主貌似真的是不知道 用这个方法实现文件跨区块的问题 并不是什么好方法 毕竟破坏了纯粹的torrent文件结构

    µTorrent的实现相对就要好一些

    随意破坏torrent文件结构的行为本来就不合理
    这个和msie的行为基本一致 让自己方便的同时制造了很多麻烦 包括给自己的和给别人的

    用的还是这么龌鹾的方法(增加空白文件)

    当然这一切的一切 还是和bt官方的态度有直接的连续 官方对此很冷漠

    可以看看这个国人开发的bt客户端,无奈的牢骚
    http://blog.chinaunix.net/u1/42104/showart_357069.html

  2. MoontoC says:

    楼上貌似没看明白我在说什么

    正是这种破坏结构的方式给我带来了麻烦,而我希望解决它,如果说用MSIE做比较的话,IE那是破坏大环境的行为,而我希望做的,仅仅是一个hack...,这也是个无奈而为之的事情,如果BC不做那种龌龊的事情,我也不会有这种想法

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>