renetcode 0.0.2

Server/Client network protocol library for multiplayer games
Documentation

Renetcode

Latest version Documentation MIT Apache

Renetcode is a simple connection based client/server protocol agnostic to the transport layer, was developed be used in games with UDP in mind. Implements the Netcode 1.02 standard, available here and the original implementation in C++ is available in the netcode repository.

Has the following feature:

  • Encrypted and signed packets
  • Secure client connection with connect tokens
  • Connection based protocol

and protects the game server from the following attacks:

  • Zombie clients
  • Man in the middle
  • DDoS amplification
  • Packet replay attacks

Usage

Check out the echo example to see an usage with UDP. Run the server with:

cargo run --example echo -- server 5000 

run the client with:

cargo run --example echo -- client 5000 my_username