c# сокеты клиент-сервер

158
31 января 2019, 07:30

У меня небольшая проблемка в работе с клиент-сервером.

Суть задания в том, что мне нужно, чтобы клиент ввел номер строки и текст, который будет записан в текстовый файл, а этот файл должен хранится на сервере. Клиент и сервер у меня сами работают нормально, да и как записать в нужную строку текст, я знаю.

Не могу понять только как мне связать клиента и сервера во время записи в файл т.к., при передаче от клиента к серверу, не могу нормально преобразовать типы сообщения в byte.

Подскажите как мне связать клиента и сервер при такой задаче.

Клиент

class Program
{
    static Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
    static void Main(string[] args)
    {
        socket.Connect("127.0.0.1",904);
        Console.WriteLine("Vvedite nomerk stroki");
        int number_line =Convert.ToInt32( Console.ReadLine());
        Console.WriteLine("Vvedite text");
        string line_text = Console.ReadLine();
        byte[] buffer1 = Encoding.ASCII.GetBytes(number_line);
        byte[] buffer = Encoding.ASCII.GetBytes(line);
        socket.Send(buffer);
        socket.Send(buffer1);
        Console.ReadKey();
    }
}

Сервер

class Program
{
    static Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
    static void Main(string[] args)
    {
        socket.Bind(new IPEndPoint(IPAddress.Any, 904));
        socket.Listen(5);
        Socket client = socket.Accept();
        Console.WriteLine("Подключение к серверу");
        byte[] buffer = new byte[1024];
        byte[] buffer1 = new byte[1024];
        client.Receive(buffer1);
        client.Receive(buffer);
        Console.WriteLine(Encoding.ASCII.GetString(buffer));
        Console.WriteLine(Encoding.ASCII.GetString(buffer1));
        Console.ReadKey();
    }
}

Запись в текстовый файл по номеру строки

var text = File.ReadAllLines("1.txt").ToList();
text.Insert(number_line,line_text);
File.WriteAllLines("1.txt", text.ToArray());
READ ALSO
“Портится” класс в теге кнопки WPF

“Портится” класс в теге кнопки WPF

Пытаюсь передать методу класс, который лежит в теге кнопки, при создании собственно в самом вызове все хорошо

189
Поле структуры с битовыми полями

Поле структуры с битовыми полями

В ffmpeg модуле, а именно в avformat, есть структура под названием AVIndexEntry, и описана она как:

176
Изменить переменную в бесконечном цикле

Изменить переменную в бесконечном цикле

Нужно чтобы переменная proverkaTimera менялась в необходимом интервале времени с false на true и бесконечный цикл заходил бы в тело условия if (proverkaTimera)

193
Почему не подключается xdebug.remote_enable?

Почему не подключается xdebug.remote_enable?

подключаю xdebug в использую php 72

252