From d197d019715753eabd8ed9aadecd92562d2b116e Mon Sep 17 00:00:00 2001 From: Sem van der Hoeven Date: Wed, 16 Sep 2020 11:44:28 +0200 Subject: [PATCH] oneliner for getting length --- RH-Engine/Program.cs | 19 ++----------------- 1 file changed, 2 insertions(+), 17 deletions(-) diff --git a/RH-Engine/Program.cs b/RH-Engine/Program.cs index a0e9193..ed81843 100644 --- a/RH-Engine/Program.cs +++ b/RH-Engine/Program.cs @@ -13,7 +13,7 @@ namespace RH_Engine WriteTextMessage(client, "{\r\n\"id\" : \"session/list\"\r\n}"); ReadPrefMessage(client.GetStream()); - Console.WriteLine("got response " + ReadTextMessage(client)); + } public static void WriteTextMessage(TcpClient client, string message) @@ -21,7 +21,7 @@ namespace RH_Engine byte[] msg = Encoding.ASCII.GetBytes(message); byte[] res = new byte[msg.Length + 4]; - Array.Copy(GetPacketLength(msg.Length), 0, res, 0, 4); + Array.Copy(BitConverter.GetBytes(msg.Length), 0, res, 0, 4); Array.Copy(msg, 0, res, 4, msg.Length); client.GetStream().Write(res); @@ -29,19 +29,6 @@ namespace RH_Engine Console.WriteLine("sent message " + message); } - public static string ReadTextMessage(TcpClient client) - { - var stream = new StreamReader(client.GetStream(), Encoding.ASCII); - { - Console.WriteLine("reading..."); - - int length = stream.Read(); - Console.WriteLine(length); - - return ""; - } - } - private static byte[] GetPacketLength(int length) { Console.WriteLine("length got: " + length); @@ -67,8 +54,6 @@ namespace RH_Engine byte[] buffer = new byte[length]; int totalRead = 0; - //read bytes until stream indicates there are no more - int read = stream.Read(buffer, totalRead, buffer.Length - totalRead); totalRead += read; Console.WriteLine("ReadMessage: " + read);