diff --git a/ClientTester/EchoClientTester/EchoDummyService/EchoDummyClients.cs b/ClientTester/EchoClientTester/EchoDummyService/EchoDummyClients.cs index 24f2b36..2dc9ca0 100644 --- a/ClientTester/EchoClientTester/EchoDummyService/EchoDummyClients.cs +++ b/ClientTester/EchoClientTester/EchoDummyService/EchoDummyClients.cs @@ -4,6 +4,7 @@ using System.Text; using ClientTester.Packet; using LiteNetLib; using LiteNetLib.Utils; +using ProtoBuf; using Serilog; namespace ClientTester.EchoDummyService; @@ -76,10 +77,14 @@ public class EchoDummyClients { short code = reader.GetShort(); short bodyLength = reader.GetShort(); - string? msg = reader.GetString(); + + byte[] payloadBytes = new byte[bodyLength]; + reader.GetBytes(payloadBytes, bodyLength); + EchoPacket echoPacket = PacketSerializer.DeserializePayload(payloadBytes); + string msg = echoPacket.Str; long sentTick; - if (msg != null && msg.StartsWith("Echo seq:") && + if (msg.StartsWith("Echo seq:") && int.TryParse(msg.Substring("Echo seq:".Length), out int seq) && pendingPings.TryRemove(seq, out sentTick)) {