Skip to content
A protocol for secure client/server connections over UDP
Branch: master
Clone or download

README.md

Travis Build Status

netcode.io

netcode.io is a connection-oriented protocol built on top of UDP.

It's designed for client/server games with dedicated servers, like modern first person shooters.

It has the following features:

  • Only authenticated clients can connect to your server.
  • Packet encryption and signature checks.
  • Protection against man-in-the-middle attacks.
  • Protection against DDoS amplification attacks.
  • Protection against packet replay attacks.
  • Protection against zombie clients.

netcode.io is stable and well tested having been used in AAA game projects for over 2 years now.

How does it work?

Please refer to the second half of this whitepaper: Why can't I send UDP packets from a browser?

For a complete technical specification, read the netcode 1.02 standard.

Source Code

This repository holds the implementation of netcode.io in C.

Other netcode.io repositories include:

Contributors

These people are awesome:

Thanks for your contributions to netcode.io!

Author

The author of this library is Glenn Fiedler.

Glenn wrote an article series about the development of this library called Building a Game Network Protocol.

Other open source libraries by the same author include: yojimbo and reliable.io

Sponsors

netcode.io was generously sponsored by:

And by individual supporters on Patreon. Thank you. You made this possible!

License

BSD 3-Clause license.

You can’t perform that action at this time.