Ruffles icon indicating copy to clipboard operation
Ruffles copied to clipboard

Lightweight and fully managed reliable UDP library.

Results 16 Ruffles issues
Sort by recently updated
recently updated
newest added

Not really sure where to even start with it. Most of the built libs are generating way too much garbage to be used to encrypt packets.

enhancement

When a server disconnects a connection that has `ReliableSequencedFragmented` as the channel type (and potentially others), any pending packets are not sent to the client. This results in "friendly disconnects"...

enhancement

https://github.com/MidLevel/Ruffles/blob/378751e90c57e8359e2c032b37998950ecd69cbd/Ruffles/Channeling/Channels/ReliableChannel.cs#L60 This line here is missing the cast to ushort, causing the ReliableChannel to stop accepting packets past sequence 65535.

When using Ruffles as transport for MLAPI v11, when iOS client device has screen locked for over ~5 seconds, after the device is unlocked Ruffles library begins spamming error messages...

bug

I see the project is still actively being developed and updated as of 20 days ago... Is there any chance a build against .net core 3.1 could be supplied officially...

enhancement

**Describe the bug** FNV is not suitable for Hashcash. https://github.com/MidLevel/Ruffles/blob/3f0c5824e84a12c9eee29a4a268632bb7d23f045/Ruffles/Hashing/HashCash.cs#L23 Any math undergrad can break this in his spare time. You need a stronger cryptographic algorithm for hashcash. The state...

bug

**Is your feature request related to a problem? Please describe.** The problem with UnreliableOrdered is that it drops older messages even if the game didn't read the pending ones yet....

enhancement

Flush Network Logic from Main Thread (RuffleSocket.FlushMessages())

**Is your feature request related to a problem? Please describe.** Can SendTo be triggered by the main thread? i have a game loop on my game server and want to...

enhancement

A nice feature would be to introduce FEC on messages that are fragmented, trading bandwidth for reliability. This is specially useful on scenarios where clients are far from a streaming...

enhancement