/
fluffymax2005
/
libwgcpp
Обзор
Документация
Войти
/
fluffymax2005
/
libwgcpp
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
1
CI/CD
Аналитика
Безопасность
unstable
examples/example1.cpp
47 строк
1 KB
fluffymax2005
Examples adopted for restructurization
06 авг 2026, 19:39
06 авг 2026, 19:39
a92c18d
Код
Авторство
О чём код?
#include "wginterface.h" #include <iostream> int main() { using WgPrivateKey = WgPrivateKey<SingleThreaded>; using WgPublicKey = WgPublicKey<SingleThreaded>; using WgPeer = WgPeer<SingleThreaded>; using WgInterface = WgInterface<SingleThreaded>; const char* interfaceName = "wg0"; try { // Create peer WgPeer peer; WgPrivateKey peerPrKey; WgPublicKey peerPbKey(peerPrKey); peer.setPublicKey(std::move(peerPbKey)); // Create interface WgInterface interface(interfaceName); interface.setListeningPort(1234); interface.addPeer(std::move(peer)); WgPrivateKey interfacePrKey; interface.setPrivateKey(std::move(interfacePrKey)); interface.set(); // Print const auto peers = interface.getPeers(); std::cout << "Interface \"" << interfaceName << "\" has "<< peers.size() << " peer(s)" << std::endl; for (const auto& str : peers) { std::cout << "Interface \"" << interfaceName << "\" has peer with public key \"" << str << "\"" << std::endl; } } catch (const std::exception& e) { std::cerr << e.what() << std::endl; return -1; } return 0; }