Esempio n. 1
0
        public Server(string[] prefixes)
        {
            HttpListener listener = new HttpListener();

            foreach (string s in prefixes)
            {
                listener.Prefixes.Add(s);
            }
            listener.Start();
            Console.WriteLine("Запущена прослушка канала...");


            HttpListenerContext  context  = listener.GetContext();
            HttpListenerRequest  request  = context.Request;
            HttpListenerResponse response = context.Response;

            this.PrintFields(request);

            Responser _prc = new Responser(request, response);

            _prc.Response();
            //StreamWriter writer = new StreamWriter("C://SavedMsg/new"+i.ToString()+".txt", false, Encoding.UTF8);
            //writer.Write(ansver);
            //i++;
            string responseString;

            if (_prc._ansver.AnsverBody != null)
            {
                responseString = _prc._ansver.AnsverBody;
            }
            else
            {
                responseString = String.Empty;
            }


            byte[] buffer = Encoding.UTF8.GetBytes(responseString);
            response = _prc._ansver.Response;
            response.ContentLength64 = buffer.Length;
            Stream output = response.OutputStream;

            output.Write(buffer, 0, buffer.Length);
            output.Close();

            listener.Stop();
        }
Esempio n. 2
0
        public Server(string[] prefixes)
        {
            HttpListener listener = new HttpListener();

            foreach (string s in prefixes)
            {
                listener.Prefixes.Add(s);
            }
            listener.Start();
            Console.WriteLine("Запущена прослушка канала...");

            HttpListenerContext context = listener.GetContext();
            HttpListenerRequest request = context.Request;
            HttpListenerResponse response = context.Response;
            this.PrintFields(request);

            Responser _prc = new Responser(request, response);
            _prc.Response();
            //StreamWriter writer = new StreamWriter("C://SavedMsg/new"+i.ToString()+".txt", false, Encoding.UTF8);
            //writer.Write(ansver);
            //i++;
            string responseString;
            if (_prc._ansver.AnsverBody != null)
            {
                responseString = _prc._ansver.AnsverBody;
            }
            else
            {
                responseString = String.Empty;
            }

            byte[] buffer = Encoding.UTF8.GetBytes(responseString);
            response = _prc._ansver.Response;
            response.ContentLength64 = buffer.Length;
            Stream output = response.OutputStream;
            output.Write(buffer, 0, buffer.Length);
            output.Close();

            listener.Stop();
        }