From 5699f8678e12b275cafbde1d0d2cc06e3795a7f0 Mon Sep 17 00:00:00 2001 From: Sem van der Hoeven Date: Wed, 16 Sep 2020 12:14:04 +0200 Subject: [PATCH] json parser stuff --- RH-Engine/JSONParser.cs | 9 +++++++++ RH-Engine/Program.cs | 9 +++++---- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/RH-Engine/JSONParser.cs b/RH-Engine/JSONParser.cs index 78b978c..50c099d 100644 --- a/RH-Engine/JSONParser.cs +++ b/RH-Engine/JSONParser.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.IO; using System.Net.Sockets; using System.Text; using Newtonsoft.Json; @@ -15,7 +16,15 @@ namespace RH_Engine /// public static string[] Parse(string msg) { + dynamic jsonData = JsonConvert.DeserializeObject(msg); + Newtonsoft.Json.Linq.JArray data = jsonData.data; + foreach (dynamic d in data) + { + Console.WriteLine(d.clientinfo.host); + } + return null; + } diff --git a/RH-Engine/Program.cs b/RH-Engine/Program.cs index 71318b2..2bd7482 100644 --- a/RH-Engine/Program.cs +++ b/RH-Engine/Program.cs @@ -12,7 +12,8 @@ namespace RH_Engine TcpClient client = new TcpClient("145.48.6.10", 6666); WriteTextMessage(client, "{\r\n\"id\" : \"session/list\"\r\n}"); - ReadPrefMessage(client.GetStream()); + string result = ReadPrefMessage(client.GetStream()); + JSONParser.Parse(result); } @@ -42,10 +43,10 @@ namespace RH_Engine int read = stream.Read(buffer, totalRead, buffer.Length - totalRead); totalRead += read; - Console.WriteLine("ReadMessage: " + read); - Console.WriteLine(Encoding.UTF8.GetString(buffer)); + //Console.WriteLine("ReadMessage: " + read); + //Console.WriteLine(Encoding.UTF8.GetString(buffer)); - return Encoding.ASCII.GetString(buffer, 0, totalRead); + return Encoding.UTF8.GetString(buffer); } } } \ No newline at end of file