/reliable.io

A simple reliability layer for UDP-based protocols

Primary LanguageCBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

Travis Build Status

Introduction

reliable.io is a reliability layer for UDP protocols where there is a continuous bidirectional flow of packets.

It has the following features:

  1. Identifies which packets were received by the other side (acks)
  2. Packet fragmentation and re-assembly (send packets larger than MTU)
  3. Provides estimates for round-trip time and packet loss

Author

The author of this library is Glenn Fiedler, a recognized expert in the field of game network programming with over 15 years experience in the game industry.

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

Open source libraries by the same author include: yojimbo and netcode.io

Source Code

This repository holds the reference implementation of reliable.io in C.

Other reliable.io repositories include:

Contributors

These people are awesome:

Sponsors

reliable.io is generously sponsored by:

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

License

BSD 3-Clause license.