Skip to content

Asio and Boost.Beast based HTTP and Websocket C++ Rendezvous Server. A rendezvous protocol is a computer network protocol that enables resources or P2P network peers to find each other.

License

Notifications You must be signed in to change notification settings

xhimanshuz/chutter-putter-rendezvous-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

chutter-putter

Asio and Boost.Beast based HTTP and Raw Socket C++ Rendezvous Server to help client locate each and established peer-to-peer connection with TCP NAT Hole Punching technique mentioned in Bryan Ford's Paper's "Peer-to-Peer Communication Across Network Address Translators"

Build

g++ src/*cpp -Iinclude -std=c++17 -lpthread -O3 -o chutter-putter

Run

chutter-putter 8000

Reference

Bryan Ford's Paper's - Peer-to-Peer Communication Across Network Address Translators.

P2P - Client

alt text

Github Repo - chutter-putter-client:

Used this server to locate other clients over network to establised peer-to-peer connection.

About

Asio and Boost.Beast based HTTP and Websocket C++ Rendezvous Server. A rendezvous protocol is a computer network protocol that enables resources or P2P network peers to find each other.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published