diff --git a/RH-Engine/Program.cs b/RH-Engine/Program.cs index 542eb44..8a4a413 100644 --- a/RH-Engine/Program.cs +++ b/RH-Engine/Program.cs @@ -1,4 +1,7 @@ using System; +using System.IO; +using System.Net.Sockets; +using System.Text; namespace RH_Engine { @@ -6,7 +9,38 @@ namespace RH_Engine { static void Main(string[] args) { - Console.WriteLine("Hello World!"); + + // 0x1B,0x00,0x00,0x00 + TcpClient client = new TcpClient("145.48.6.10", 6666); + + WriteTextMessage(client, "{\"id\":\"session/list\"}"); + Console.WriteLine("got response " + ReadTextMessage(client)); + } + + + + public static void WriteTextMessage(TcpClient client, string message) + { + byte[] msg = Encoding.ASCII.GetBytes(message); + byte[] res = new byte[msg.Length + 4]; + res[0] = 0x1B; + for (int i = 1; i <= 3; i++) + { + res[i] = 0x00; + } + + Array.Copy(res, 4, msg, 0, msg.Length); + var stream = new StreamWriter(client.GetStream(), Encoding.Default); + stream.Write(res); + stream.Flush(); + } + + public static string ReadTextMessage(TcpClient client) + { + var stream = new StreamReader(client.GetStream(), Encoding.ASCII); + { + return stream.ReadLine(); + } } } } diff --git a/RH-Engine/RH-Engine.csproj b/RH-Engine/RH-Engine.csproj index 5f86a02..7d2f521 100644 --- a/RH-Engine/RH-Engine.csproj +++ b/RH-Engine/RH-Engine.csproj @@ -6,4 +6,8 @@ RH_Engine + + + +