I've got the problem. The server sends 0xB9 packet (features, 3 bytes) and 0xA9 (Characters, random bytes, let's say 370) together... NetworkClient do DecompressOnePacket, but this one packet consist of multiple packets combined together. Then of course it doesn't recognize any packet as they are merged. So should I rewrite GetPacketSizeAndHandler to read first byte and then try to split it manually or I miss something already implemented for this case? @ZaneDubya @jeffboulanger please help guys!