ReliableNetcode.NET
ReliableNetcode.NET copied to clipboard
A pure managed C# socket-agnostic reliability layer inspired by reliable.io and yojimbo
would you Re-implement this in a C DLL and have bindings for C# for improved performance? would you rewrite some classes to structs to avoid the class overhead in unity's...
Sorry to list this out as an issue; however, I did a little robustification to the reliable unit test to ensure fragmentation occurs. Maybe something herein will be useful: `///...
https://github.com/KillaMaaki/ReliableNetcode.NET/blob/09fba6a45ebb6f0d9d2be23bcd15c65b40b6c773/ReliableNetcode/Utils/IO/ByteStream.cs#L198-L202
How can we tell which channel a message came from, should this not be passed as part of the callbacks?
https://github.com/KillaMaaki/ReliableNetcode.NET/blob/c5a7339e2de70f52bfda2078f1bbdab2ec9a85c1/ReliableNetcode/Utils/IO/PacketIO.cs#L116-L117 The check here will fail if the channel ID written into the most significant two bits of the prefix byte at https://github.com/KillaMaaki/ReliableNetcode.NET/blob/c5a7339e2de70f52bfda2078f1bbdab2ec9a85c1/ReliableNetcode/ReliablePacketController.cs#L302 is anything other than Reliable. But when...
When receiving unreliable message fragments an exception is thrown in [`PacketIO. ReadFragmentHeader`](https://github.com/KillaMaaki/ReliableNetcode.NET/blob/075390df201c44764393553a5879ed6eda2e9916/ReliableNetcode/Utils/IO/PacketIO.cs#L117). This seems to work as intended when sending with `QoSType.Reliable`, but fails with `QoSType.Unreliable`. Haven't tried `QoSType.UnreliableOrdered`. Is...
Question: Does it handle bit corruption which happens naturally sending over the network with poor traffic on reliable channel? I cant seem to find the code which should do it.