Louis Maillard | 80bb7b1 | 2024-07-22 15:50:45 -0400 | [diff] [blame] | 1 | DHTNet - Lightweight Peer-to-Peer Communication Library |
| 2 | |
| 3 | DHTNet is a C++17 library designed to serve as a network overlay that provides an IP network abstraction. Its main objective is to establish secure peer-to-peer connections using public-key authentication. |
| 4 | Dhtnet allows you to connect with a device simply by knowing its public key and efficiently manages peer discovery and connectivity establishment, including NAT traversal. |
| 5 | |
| 6 | Features: |
| 7 | |
| 8 | - Connection Management: |
| 9 | DHTNet simplifies the establishment and management of connections to peers, streamlining the communication process. |
| 10 | - Multiplexed Sockets: |
| 11 | It provides multiplexed sockets that allow multiple channels for data transmission, optimizing network resources. |
| 12 | - UPnP Integration: |
| 13 | DHTNet seamlessly integrates with UPnP, enabling automatic port mapping and enhanced network connectivity. |
| 14 | - Server TURN Support: |
| 15 | DHTNet includes support for server TURN, used as a fallback for connections if the NAT block all possible connections. |
| 16 | |
| 17 | -- Louis Maillard <louis.maillard@savoirfairelinux.com> Wed, 17 Jul 2024 09:27:39 -0400 |