5

C /C++でのKademliaDHTのオープンソース実装を探しています。軽量でクロスプラットフォーム(win / linux / mac)である必要があります。

DHTに情報を投稿して取得できる必要があります。

4

5 に答える 5

4

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でのコンパイルをサポートします。

于 2015-04-06T21:03:14.730 に答える
2

LibTorrentのKademliaDHTはC++で記述されており、十分に文書化されています。
不変および可変のget/put操作を使用したサンプルコードは次のとおりです: https ://github.com/arvidn/libtorrent/blob/master/tools/dht_put.cpp

于 2018-09-28T05:29:38.717 に答える
1

maidsafe-dhtの何が問題になっていますか?

于 2011-06-08T15:52:21.023 に答える
1

retroshareで使用されるbitdhtを試すことができます。

于 2011-08-17T08:11:57.800 に答える
1

Transmissionで使用されているBitTorrentDHTライブラリを見つけました。純粋なCで記述されていますが、C++から簡単に使用できます。

私はC++プロジェクトでそれを使用しています。それはうまく機能しますが、外部の暗号化ハッシュとランダム化関数が必要です。

于 2016-10-12T18:36:57.183 に答える