From 4854dcb7597d49cb05b88b3fd384972ee0fc0d80 Mon Sep 17 00:00:00 2001 From: shinichi Date: Wed, 16 Sep 2020 13:39:28 +0200 Subject: [PATCH] fix re-added do while --- RH-Engine/Program.cs | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/RH-Engine/Program.cs b/RH-Engine/Program.cs index 49495fb..89d5beb 100644 --- a/RH-Engine/Program.cs +++ b/RH-Engine/Program.cs @@ -45,12 +45,20 @@ namespace RH_Engine int length = BitConverter.ToInt32(lengthBytes); + Console.WriteLine("length is: " + length); + byte[] buffer = new byte[length]; + int totalRead = 0; - int read = stream.Read(buffer, 0, buffer.Length); + //read bytes until stream indicates there are no more + do + { + int read = stream.Read(buffer, totalRead, buffer.Length - totalRead); + totalRead += read; + Console.WriteLine("ReadMessage: " + read); + } while (totalRead < length); - - return Encoding.UTF8.GetString(buffer); + return Encoding.UTF8.GetString(buffer, 0, totalRead); } private static void CreateConnection(NetworkStream stream) @@ -64,7 +72,7 @@ namespace RH_Engine WriteTextMessage(stream, "{\r\n\"id\" : \"session/list\"\r\n}"); string result = ReadPrefMessage(stream); Console.WriteLine(result); - JSONParser.Parse(result); + //JSONParser.Parse(result); } }