From 099a2fa98f6981feca1cbe58c4221bc396fd72ae Mon Sep 17 00:00:00 2001 From: hondacrx Date: Thu, 21 Jan 2021 13:05:40 -0500 Subject: [PATCH] Some logs for testing a bug. --- Source/Game/Networking/WorldSocket.cs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/Source/Game/Networking/WorldSocket.cs b/Source/Game/Networking/WorldSocket.cs index bfdb32454..6d3e58062 100644 --- a/Source/Game/Networking/WorldSocket.cs +++ b/Source/Game/Networking/WorldSocket.cs @@ -189,19 +189,24 @@ namespace Game.Networking { if (!IsOpen()) return; - + Log.outError(LogFilter.Network, $"Raw socket data: {args.Buffer.ToHexString()}"); int currentReadIndex = 0; while (currentReadIndex < args.BytesTransferred) { if (_headerBuffer.GetRemainingSpace() > 0) { // need to receive the header + Log.outError(LogFilter.Network, $"_headerBuffer: {_headerBuffer.GetRemainingSpace()} bytesTransferred: {args.BytesTransferred} ReadIndex: {currentReadIndex}"); int readHeaderSize = Math.Min(args.BytesTransferred - currentReadIndex, _headerBuffer.GetRemainingSpace()); _headerBuffer.Write(args.Buffer, currentReadIndex, readHeaderSize); + Log.outError(LogFilter.Network, $"_headerBuffer Data: {_headerBuffer.GetData().ToHexString()}"); currentReadIndex += readHeaderSize; if (_headerBuffer.GetRemainingSpace() > 0) + { + Log.outError(LogFilter.Network, $"Couldn't receive the whole header, _headerBuffer: {_headerBuffer.GetRemainingSpace()} bytesTransferred: {args.BytesTransferred}"); break; // Couldn't receive the whole header this time. + } // We just received nice new header if (!ReadHeader()) @@ -215,12 +220,17 @@ namespace Game.Networking if (_packetBuffer.GetRemainingSpace() > 0) { // need more data in the payload + Log.outError(LogFilter.Network, $"_packetBuffer: {_packetBuffer.GetRemainingSpace()} bytesTransferred: {args.BytesTransferred} ReadIndex: {currentReadIndex}"); int readDataSize = Math.Min(args.BytesTransferred - currentReadIndex, _packetBuffer.GetRemainingSpace()); _packetBuffer.Write(args.Buffer, currentReadIndex, readDataSize); + Log.outError(LogFilter.Network, $"_packetBuffer Data: {_packetBuffer.GetData().ToHexString()}"); currentReadIndex += readDataSize; if (_packetBuffer.GetRemainingSpace() > 0) + { + Log.outError(LogFilter.Network, $"Couldn't receive the whole data, _packetBuffer: {_headerBuffer.GetRemainingSpace()} bytesTransferred: {args.BytesTransferred}"); break; // Couldn't receive the whole data this time. + } } // just received fresh new payload @@ -270,6 +280,7 @@ namespace Game.Networking if (packet.GetOpcode() >= (int)ClientOpcodes.Max) { Log.outError(LogFilter.Network, $"WorldSocket.ReadData(): client {GetRemoteIpAddress()} sent wrong opcode (opcode: {packet.GetOpcode()})"); + Log.outError(LogFilter.Network, $"Header: {_headerBuffer.GetData().ToHexString()} Data: {_packetBuffer.GetData().ToHexString()}"); return ReadDataHandlerResult.Error; }