C /C++でのKademliaDHTのオープンソース実装を探しています。軽量でクロスプラットフォーム(win / linux / mac)である必要があります。
DHTに情報を投稿して取得できる必要があります。
C /C++でのKademliaDHTのオープンソース実装を探しています。軽量でクロスプラットフォーム(win / linux / mac)である必要があります。
DHTに情報を投稿して取得できる必要があります。
OpenDHTは、C++11の軽量KademliaDHTです。APIは非常にシンプルです:
dht::DhtRunner node;
// Launch a dht node on a new thread, using a
// generated RSA key pair, and listen on port 4222.
node.run(4222, dht::crypto::generateIdentity(), true);
// Join the network through any running node,
// here using a known bootstrap node.
node.bootstrap("bootstrap.jami.net", "4222");
// put some data on the dht
std::vector<uint8_t> some_data(5, 10);
node.put("unique_key", some_data);
OS X、Linux、およびWindowsでのLLVMまたはGCCでのコンパイルをサポートします。
LibTorrentのKademliaDHTはC++で記述されており、十分に文書化されています。
不変および可変のget/put操作を使用したサンプルコードは次のとおりです: https ://github.com/arvidn/libtorrent/blob/master/tools/dht_put.cpp
maidsafe-dhtの何が問題になっていますか?
retroshareで使用されるbitdhtを試すことができます。
Transmissionで使用されているBitTorrentDHTライブラリを見つけました。純粋なCで記述されていますが、C++から簡単に使用できます。
私はC++プロジェクトでそれを使用しています。それはうまく機能しますが、外部の暗号化ハッシュとランダム化関数が必要です。