RakLib icon indicating copy to clipboard operation
RakLib copied to clipboard

RakNet server implementation written in PHP

Results 17 RakLib issues
Sort by recently updated
recently updated
newest added

Updates the requirements on [phpstan/phpstan](https://github.com/phpstan/phpstan) to permit the latest version. Release notes Sourced from phpstan/phpstan's releases. 1.8.3 This release fixes 76 issues! :tada: Improvements 🔧 Added non-falsy-string (truthy-string) type (#1542,...

dependencies

Currently we send out NACKs at the same time as ACKs, which might not be beneficial for packets that arrived in the wrong order. It might make sense to allow...

The current max split size is problematic for Minecraft usage due to extremely oversized skins. It's also problematic to increase it due to exposing servers to denial-of-service attacks. A workaround...

Currently RakLib does not properly rate limit packet sending for sessions. This is a big problem because connections may have smaller bandwidth capability than RakLib sessions are trying to send....

Discarding parts of split packets that weren't sent might result in the packet never being completed on the recipient, leading to the split parts sticking around in memory forever.

There have been a lot of intermittent reports for a long time about connection problems to PM servers when using a VPN. In the process of attempting to debug this...

Type: Bug

The current mechanism for ACK receipts silently ignores unreliable packets which need ACK receipts. Obviously, under normal circumstances we might never get an ACK receipt for an unreliable packet, in...

When we send N outbound non-acknowledgement datagrams, we expect that the client will respond with up to N acknowledgement packets in response. When sending a large amount of outbound data,...

Type: Enhancement

Some packets are only received/sent as UDP packets, and some are only inside the EncapsulatedPacket buffer. However both types of packets are declared in MessageIdentifiers.php and src/protocol without distinction (probably...

Type: Enhancement

Sometimes `if(mask & bit)` is used, and sometimes `if((mask & bit) !== 0)` or `if((mask & bit) > 0)` is used.