Ответ клиенту StreamWriter

144
02 марта 2018, 13:49

Мне необходимо отправить ответ клиенту после подключении 1 байт. Клиент подключается, по мануалу, после подключения, я должен отправить ответ в виде одного байта(0x01), после отправки мне ничего не приходит. Правильно ли я делаю, вот код:

class Program
{
    static void Main(string[] args)
    {
        Receiver();
    }
    public static void Receiver()
    {
        byte answer = 0x01;
        Console.WriteLine("Enter port :");
        int port = int.Parse(Console.ReadLine());
        TcpListener server = new TcpListener(IPAddress.Any, port);
        server.Start();

        do
        {
            Console.WriteLine("Ожидание подключений... ");
            // получаем входящее подключение
            TcpClient client = server.AcceptTcpClient();
            Console.WriteLine("Подключен клиент. Выполнение запроса...");
            StreamReader st = new StreamReader(client.GetStream(), Encoding.Default);
            StreamWriter sr = new StreamWriter(client.GetStream(), Encoding.ASCII);
            sr.AutoFlush = true;
            string answerFromBlock;
            while (client.Connected)
            {
                answerFromBlock = st.ReadLine();
                if (!String.IsNullOrEmpty(answerFromBlock))
                {
                    Console.WriteLine("Ответ от блока: {0}", answerFromBlock);
                    sr.Write(answer);
                    string path = "logs.txt";
                    using (StreamWriter writer = new StreamWriter(path, true))
                    {
                        writer.AutoFlush = true;
                        writer.WriteLine(answerFromBlock);
                    }
                    Console.WriteLine("Ожидание новых данных.");
                }
            }
        } while (true);
    }
}  

Клиент - это GPS блок на автомобиле. Мой первый опыт отправки или получения данных.

READ ALSO
Изменение текстовых полей на сайте с помощью C#

Изменение текстовых полей на сайте с помощью C#

Нужно с помощью C# авторизоваться на сайте и внести изменения на нёмВ моём случае, сайт — настройки майнинг машины

149
Массив string в MySql

Массив string в MySql

У меня есть бд MySql для пользователей, мне нужно к ним сделать список ссылок, у каждого юзера он свойУ меня также есть класс Account, и в нём Links;...

131
С# - Вне границ массива [требует правки]

С# - Вне границ массива [требует правки]

Задание: Ввести двумерный целочисленный рваный массив и убрать из него положительные строкиПроблема: в определенном моменте индекс выскакивает...

117
как передать в event перегрузку методов c# wpf

как передать в event перегрузку методов c# wpf

как передать в event перегрузку методов c# wpf, ситуация - есть button(wpf, mvvm) и есть textBox 5шт, нужно вызвать eventom один из перегруженных методов, сами методы

128