Пример #1
0
        static void Main(string[] args)
        {
            Input          input  = null;
            string         host   = "127.0.0.1";
            string         port   = Console.ReadLine();
            ServerResponse server = new ServerResponse(host, port);

            while (server.GetHttpListener().IsListening)
            {
                HttpListenerContext context = server.GetHttpListener().GetContext();
                server.SetContext(context);
                switch (context.Request.RawUrl)
                {
                case "/ping/":
                    if (server.GetPing() == HttpStatusCode.OK)
                    {
                        Console.WriteLine("Сервер доступен...");
                    }
                    else
                    {
                        Console.WriteLine("Сервер не доступен...");
                    }
                    break;

                case "/postinputdata/":
                    input = server.PostData <Input>();
                    break;

                case "/getanswer/":
                    if (input != null)
                    {
                        server.GetAnswer(new Output(input));
                    }
                    else
                    {
                        server.GetAnswer(default(Output));
                    }
                    break;

                case "/stop/":
                    server.StopServer();
                    break;
                }
            }
        }
Пример #2
0
 public void Stop()
 {
     serverResponse.StopServer();
     //todo: проверка что тру равно нефолс? может по-русски? (check)
     Assert.IsFalse(serverResponse.GetHttpListener().IsListening);
 }