Exemple #1
0
        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);
        }