reliable.io is a reliability layer for UDP protocols where there is a continuous bidirectional flow of packets.
It has the following features:
- Identifies which packets were received by the other side (acks)
- Packet fragmentation and re-assembly (send packets larger than MTU)
- Provides estimates for round-trip time and packet loss
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
This repository holds the reference implementation of reliable.io in C.
Other reliable.io repositories include:
These people are awesome:
- Walter Pearce - Rust Implementation
reliable.io is generously sponsored by:
-
Gold Sponsors
-
Silver Sponsors
-
Bronze Sponsors
And by individual supporters on Patreon. Thank you. You made this possible!