- 博客(10)
- 资源 (4)
- 收藏
- 关注
转载 BT源代码学习心得(十):客户端源代码分析(相关对象一览) -- 转贴自 wolfenstein (NeverSayNever)
BT源代码学习心得(十):客户端源代码分析(相关对象一览)Author:wolfenstein(NeverSayNever),BitTorrent/download.py中的Multitorrent对象能够开始实际的下载任务。要开始下载,需要创建一个Multitorrent对象,然后反复得调用start_torrent方法开始一个新的下载,调用这个方法时必须已经准备好相应的下载任务的信息作
2008-09-24 10:17:00
785
转载 BT源代码学习心得(九):客户端源代码分析(图形界面浅析) -- 转贴自 wolfenstein (NeverSayNever)
BT源代码学习心得(九):客户端源代码分析(图形界面浅析) author:wolfenstein 客户端将从btdownloadgui.py开始进行分析,这样可以顺便把Python中的GUI编程也看一下。Python中的GUI编程也有很多内容,所以不可能深入得分析,仅仅以BT的源代码为例看一下。 btdownloadgui.py中使用gtk作为其图形界面的开发库。这个库中提供
2008-09-24 10:16:00
790
转载 BT源代码学习心得(八):跟踪服务器(Tracker)的代码分析(用户请求的实际处理) - 转贴自 wolfenstein (NeverSayNever)
BT源代码学习心得(八):跟踪服务器(Tracker)的代码分析(用户请求的实际处理)author: wolfenstein 通过上一次的分析,我们已经知道了Tracker采用http协议和客户端通信,这一次我们就可以直接分析Tracker.get函数的代码,看看跟踪服务器是如何处理用户的请求的。 首先是检查IP,一个是通过网络连接直接得到的IP(这个有可能是对方的http代理
2008-09-24 10:15:00
570
转载 BT源代码学习心得(七):跟踪服务器(Tracker)的代码分析(HTTP协议处理对象) -- 转贴自 wolfenstein (NeverSayNever)
BT源代码学习心得(七):跟踪服务器(Tracker)的代码分析(HTTP协议处理对象)author: wolfenstein (NeverSayNever) 上次我们分析了Tracker类初始化的过程,现在开始具体看跟踪服务器是如何提供服务的。 首先分析Tracker处理对象是HTTPHandler,它定义在BitTorrent/HTTPHandler.py中,这个对象的初始化函
2008-09-24 10:14:00
666
转载 BT源代码学习心得(六):跟踪服务器(Tracker)的代码分析(初始化) -- 转贴自 wolfenstein (NeverSayNever)
BT源代码学习心得(六):跟踪服务器(Tracker)的代码分析(初始化)author:wolfenstein Tracker在BT中是一个很重要的部分。这个名词我注意到以前的文章中都是直接引用,没有翻译过来,想了一下,决定把它翻译成跟踪服务器。 在BT下载中,种子文件表明了要下载的文件的信息和对它进行检查的消息摘要码,但是每个对等客户(peer,以后我把peer全部翻译成对等
2008-09-24 10:12:00
729
转载 BT源代码学习心得(五):统一网络服务接口--RawServer -- 转贴自 wolfenstein (NeverSayNever)
BT源代码学习心得(五):统一网络服务接口--RawServerauthor:wolfenstein 以后的部分都需要网络服务(种子文件的生成在本地就可以完成,但是通过这些种子文件下载实际的内容和提供跟踪器服务都需要网络),在BT的程序设计中,为网络服务提供了统一的接口,这样程序中的其它部分需要打开一个网络服务时,只需要向这个接口进行注册,并提供相应的处理对象(handler)即
2008-09-24 10:08:00
472
转载 BT源代码学习心得(四):种子文件的生成 -- 转贴自wolfenstein (NeverSayNever)
BT源代码学习心得(四):种子文件的生成author: wolfenstein 在知道种子文件采取的编码方式后,我们现在可以来看一个种子文件具体是如何生成的了。在BT中,生成种子文件的可执行模块是btmaketorrent.py(命令行模式)或者btmaketorrentgui.py(图形界面模式),通过分析,可以知道它们最终都将调用函数make_meta_files进行种子
2008-09-24 10:07:00
787
转载 BT源代码学习心得(三):种子文件的编码方式 -- 转贴自wolfenstein (NeverSayNever)
BT源代码学习心得(三):种子文件的编码方式author: wolfenstein BT的作者使用了一种比较简单易懂的编码方式来对设计种子文件。这种编码方式能够很简单得对python中的各种数据类型,如字符串,整数,列表,字典等进行编码。而且对于类型的嵌套,如一个列表中的元素又是一个列表等情况能够进行很好得处理。 BitTorrent/bencode.py模块负责进行编码解码的工
2008-09-24 10:04:00
829
转载 BT源代码学习心得(二):程序运行参数的获取 -- 转贴自 wolfenstein (NeverSayNever)
BT源代码学习心得(二):程序运行参数的获取发信人: wolfenstein (NeverSayNever), 个人文集标 题: BT源代码学习心得(二):程序运行参数的获取发信站: 水木社区 (Sat Jul 30 21:08:27 2005), 文集(本文包含HTML标记,终端模式下可能无法正确浏览) 把这部分单独列举出来,是因为我觉得BT的程序在处理配置参数方面的这部分代
2008-09-24 10:03:00
795
转载 BT源代码学习心得(一):总体描述 -- 转贴自wolfenstein (NeverSayNever)
BT源代码学习心得(一):总体描述发信人: wolfenstein (NeverSayNever), 个人文集标 题: BT源代码学习心得(一):总体描述发信站: 水木社区 (Fri Jul 29 21:24:18 2005), 文集(本文包含HTML标记,终端模式下可能无法正确浏览) BT的源代码是使用python写的,这是一种动态类型的语言,所有的对象不需要定义其类型,任何
2008-09-24 10:01:00
680
空间点的表示与三维空间坐标变换的数学原理
2015-06-19
C语言解线性方程组(全选主元高斯-约当消去法)
2014-11-12
android/platform/system/core源代码(c++)
2014-05-15
从Android源代码中pull的Skia源代码(C++)
2014-05-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人