Исключение при обращении к серверу

387
21 декабря 2016, 01:16

При обращении к серверу из клиента выскакивает исключение System.Net.WebException.(В клиенте). Дополнительные сведения: Сервер нарушил протокол. Section=ResponseStatusLine. А при обращении из браузера всё работает нормально. Клиентская и серверная часть написаны на C#.

Код сервера:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
using System.Net;
using System.Net.Sockets;
class Server
{
    static void Main(string[] args)
    {
        ASCIIEncoding encoding = new ASCIIEncoding();
        try
        {
            IPHostEntry ipHostInfo = Dns.Resolve(Dns.GetHostName());
            IPAddress localAddress = ipHostInfo.AddressList[0];
            TcpListener listener = new TcpListener(localAddress, 2200);
            listener.Start(1);
            string[] HtmlLines = File.ReadAllLines(@"D:\SRV\index.html");            

            while (true)
            {
                Console.WriteLine("Сервер ожидает {0}", listener.LocalEndpoint);
                TcpClient client = listener.AcceptTcpClient();
                HtmlLines[7] = "This Time: " + DateTime.Now.ToString() + "\n";
                //string Html = String.Join("<br>", HtmlLines);
                string Html = "HELLO";
                string Str = "HTTP/1.0 200 OK\nContent-type: text\nContent-Length:" + Html.Length.ToString() + "\n\n" + Html;
                byte[] Buffer = Encoding.ASCII.GetBytes(Str);
                NetworkStream io = client.GetStream();
                Console.WriteLine("Принято соединение от {0}", client.Client.RemoteEndPoint);
                Console.WriteLine("Отправляем сообщение...");
                io.Write(Buffer, 0, Buffer.Length);
                Console.WriteLine("Закрытие соединения");
                client.Close();

            }
        }
        catch (Exception e)
        {
            Console.WriteLine("Произошла ошибка {0}", e.Message);
            Console.ReadLine();
        }
    }
}

Код клиента:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net;
using System.IO;
using System.Net.Sockets;
namespace ConsoleApplication15
{
    class Program
    {
        static void Main(string[] args)
        {
            while (true)
            {
                Console.Write("Enter URL: ");
                {
                    Uri uri = new Uri(Console.ReadLine());
                    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
                    HttpWebResponse respone = (HttpWebResponse)request.GetResponse();
                    Stream io = respone.GetResponseStream();
                    for (int i = 0; i < 5; i++)
                        Console.Write((char)io.ReadByte());
                }
                Console.WriteLine("\n\n");
            }
        }
    }
}
READ ALSO
Сортировка квадратичным выбором C#

Сортировка квадратичным выбором C#

Есть задание: Сгенерировать массив случайных чисел от 100-1001, и отсортировать его методом квадратичного выбораНаписал начало, которое считает...

484
WPF Datagrid не связывает вложенное свойство

WPF Datagrid не связывает вложенное свойство

Насколько я понимаю, WPF должен связывать с вложенным свойством через точку, но тем не менее,у меня в DataGrid отображается пустое поле: Ниже дан...

384