Skip to content
Snippets Groups Projects
Commit 2063d5f9 authored by Adrien Béraud's avatar Adrien Béraud
Browse files

Update example with bootstrap

Also make the example compilable.
parent 30d5ad5f
No related branches found
No related tags found
No related merge requests found
......@@ -19,14 +19,20 @@ Example
Example program launching a DHT node, connecting to the network and performing some basic operations:
```c++
#include <opendht.h>
#include <vector>
int main() {
int main()
{
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.ring.cx", "4222");
// put some data on the dht
std::vector<uint8_t> some_data(5, 10);
node.put("unique_key", some_data);
......@@ -38,7 +44,7 @@ int main() {
node.get("other_unique_key", [](const std::vector<std::shared_ptr<dht::Value>>& values) {
// Callback called when values are found
for (const auto& value : values)
std::cout << "Found value: " << value << std::endl;
std::cout << "Found value: " << *value << std::endl;
return true; // return false to stop the search
});
......@@ -47,6 +53,7 @@ int main() {
// wait for dht threads to end
node.join();
return 0;
}
```
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment