private static void Main(string[] args) { Console.Title = "Server"; var output = new Output(); var input = new Input(); listener = new HttpListener(); listener.Prefixes.Add("http://localhost:10666/"); output.Execute("input \"stop\" to close app\n"); var check = new Thread(CheckInput); check.Start(); try { listener.Start(); } catch (Exception e) { output.Execute($"{e}"); input.ReadKey(); return; } do { var context = listener.GetContext(); var request = context.Request; var executer = new Executer(request); executer.Execute(); var buffer = Encoding.UTF8.GetBytes(executer.GetResult()); var response = context.Response; response.ContentLength64 = buffer.Length; using (var newOutput = response.OutputStream) { newOutput.Write(buffer, 0, buffer.Length); } } while (true); }