fix re-added do while

This commit is contained in:
shinichi
2020-09-16 13:39:28 +02:00
parent ae4fd1f093
commit 4854dcb759

View File

@@ -45,12 +45,20 @@ namespace RH_Engine
int length = BitConverter.ToInt32(lengthBytes); int length = BitConverter.ToInt32(lengthBytes);
Console.WriteLine("length is: " + length);
byte[] buffer = new byte[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, 0, totalRead);
return Encoding.UTF8.GetString(buffer);
} }
private static void CreateConnection(NetworkStream stream) private static void CreateConnection(NetworkStream stream)
@@ -64,7 +72,7 @@ namespace RH_Engine
WriteTextMessage(stream, "{\r\n\"id\" : \"session/list\"\r\n}"); WriteTextMessage(stream, "{\r\n\"id\" : \"session/list\"\r\n}");
string result = ReadPrefMessage(stream); string result = ReadPrefMessage(stream);
Console.WriteLine(result); Console.WriteLine(result);
JSONParser.Parse(result); //JSONParser.Parse(result);
} }
} }