DHT BitTorrent DHT 协议的 GO 实现 DHT

blov • 4365 次点击    
这是一个分享于 的项目,其中的信息可能已经有所发展或是发生改变。
DHT 是BitTorrent DHT 协议的实现,采用Go语言。主要包括以下部分: * [BEP-3 (part)](http://www.bittorrent.org/beps/bep_0003.html) * [BEP-5](http://www.bittorrent.org/beps/bep_0005.html) * [BEP-9](http://www.bittorrent.org/beps/bep_0009.html) * [BEP-10](http://www.bittorrent.org/beps/bep_0010.html) 展示截图: ![image](http://static.oschina.net/uploads/space/2016/0809/113559_o4jK_1774694.png) 安装: <pre class="brush:shell;toolbar: true; auto-links: false;">go get github.com/shiyanhui/dht</pre> 使用示例: <pre class="brush:cpp ;toolbar: true; auto-links: false;">import (     &#34;fmt&#34;     &#34;github.com/shiyanhui/dht&#34; ) func main() {     downloader := dht.NewWire()     go func() {         // once we got the request result         for resp := range downloader.Response() {             fmt.Println(resp.InfoHash, resp.MetadataInfo)         }     }()     go downloader.Run()     config := dht.NewCrawlConfig()     config.OnAnnouncePeer = func(infoHash, ip string, port int) {         // request to download the metadata info         downloader.Request([]byte(infoHash), ip, port)     }     d := dht.New(config)     d.Run() }</pre>
授权协议:
MIT
开发语言:
Google Go 查看源码»
操作系统:
跨平台
4365 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传