摘要: Tracker是一个响应HTTP GET请求的HTTP/HTTPS服务。这个请求包含来自客户端的度量信息,这些信息能够帮助Tracker全面地统计torrent。Tracker的响应包含一个peers列表,这个列表能够帮助客户端加入到torrent中。Base URL由元数据文件(即以.torrent为后缀的文件)中定义的announce URL组成,然后使用标准的CGI方式将这些请求参数追加到这个URL后面(CGI方式即在announce URL后面紧跟一个’?’,然后是一个以’&’分隔的’param=value’序列)。 注意:URL中的所有二进制数据(特别是info_hash和p 阅读全文
posted @ 2011-06-05 13:15 xujif 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 上一篇学习了bencode,这一篇,研究下torrent文件。照例,先引用一段网上的文字整个文件为一个字典结构,包含如下关键字阅读全文——共7179字 阅读全文
posted @ 2011-06-05 12:46 xujif 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 关于bt和pt协议,两者并没有多少区别,只是,pt里关闭了各种dht等功能。关于bt的实现方式,网上也有不少代码,但是网上的代码,大都是php和py的,这里给出.net的实现方式. 这是第一篇,给出bencode的实现。bencode是torrent文件 tracker request和tracker response的编码方式。引用网上的一段描述: bencoding现有四种类型的数据:srings(字符串),integers(整数),lists(列表),dictionaries(字典) 编码规则如下: strings(字符串)编码为:<字符串长度>:<字符串> 例如 阅读全文
posted @ 2011-06-05 01:39 xujif 阅读(247) 评论(0) 推荐(0) 编辑