打印

现在可以通过DHT获取节点了。

现在可以通过DHT获取节点了。

虽然实现还不完整,但是可以工作了。目前不会进行announce,也不会相应annouce请求,但是可以获取网络中的其他节点。

最近很多事挤在一起,比较忙。不过我会出抽空完善应有的功能。
代码在SVN里,是否发布测试性质的打包文件由gxc统一管理。
He that sweareth in the earth shall swear by the God of truth.

TOP

好消息啊!     
显谓五乘八藏之修多罗。 密谓三业四主之单多罗。

TOP

good news!

我自己写的DHT也在几天前正常工作了,写了好几天,其实也不太难写,可以接受announce, 也可以自己announce到其他点。关键是写一个数据库,信息都往里存就是了。不过需要生成和校验token。

TOP

$ svn info
Path: .
URL: https://svn.sourceforge.net/svnroot/bbom/trunk
Repository Root: https://svn.sourceforge.net/svnroot/bbom
Repository UUID: 3328703f-451a-0410-9a86-add75bc627c8
Revision: 33
Node Kind: directory
Schedule: normal
Last Changed Author: gnap_an
Last Changed Rev: 33
Last Changed Date: 2007-05-01 12:06:33 +0800 (Tue, 01 May 2007)

[code:1]
....
g++ -DHAVE_CONFIG_H -I. -I.. -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng12   -DLOCALEDIR=\"/usr/local/share/locale\"    -I./dht/include -g -O2 -MT DHTManager.o -MD -MP -MF .deps/DHTManager.Tpo -c -o DHTManager.o DHTManager.cpp
DHTManager.cpp:11:28: error: DHTPeerStorage.h: No such file or directory
DHTManager.cpp: In member function 'virtual bool CDHTManager::start()':
DHTManager.cpp:50: error: expected type-specifier before 'CDHTPeerStorage'
DHTManager.cpp:50: error: expected `)' before 'CDHTPeerStorage'
DHTManager.cpp:50: error: no matching function for call to 'kademlia::kad<uint160, dhtdebug>::set_storage(int*)'
./dht/include/kademlia/kademlia.hpp:278: note: candidates are: void kademlia::kad<_uintX, debugger>::set_storage(kademlia::storage<_uintX, debugger>*) [with _uintX = uint160, debugger = dhtdebug]
make[2]: *** [DHTManager.o] Error 1
make[2]: Leaving directory `/data1/src/bitstorm/bbom/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/data1/src/bitstorm/bbom'
make: *** [all] Error 2
[/code:1]

你忘了加 DHTPeerStorage.* 了?

TOP

不知道能否提供一个开关或者环境变量的设定,来打开或者关闭bitstormlite的DHT功能?
主要是因为海外用户的原因。

mitbbs.com上的相关网页描述如下:

DHT(Distributed Hash Table), 简单一点的说,当你下一部没有经过压制的电影,电脑里的软件就会给这部电影生成唯一的DHT,软件把这个DHT汇报给server,当别人用不同的种子下同一部电影,并且他的种子死掉了,软件就会到server的DHT找到你的种子接着下。不同的电脑对于同一部电影将生成一样的DHT,就跟指纹一样。所以发种子要压制,下载不要用DHT,RIAA(Record Industry American Association)就找不到你。

from
http://www.mitbbs.com/article1/Internet/12532667_0_1.html

[ 本帖最后由 new000 于 2007-6-20 22:56 编辑 ]

TOP