У меня небольшая проблемка в работе с клиент-сервером.
Суть задания в том, что мне нужно, чтобы клиент ввел номер строки и текст, который будет записан в текстовый файл, а этот файл должен хранится на сервере. Клиент и сервер у меня сами работают нормально, да и как записать в нужную строку текст, я знаю.
Не могу понять только как мне связать клиента и сервера во время записи в файл т.к., при передаче от клиента к серверу, не могу нормально преобразовать типы сообщения в 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());
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Пытаюсь передать методу класс, который лежит в теге кнопки, при создании собственно в самом вызове все хорошо
В ffmpeg модуле, а именно в avformat, есть структура под названием AVIndexEntry, и описана она как:
Нужно чтобы переменная proverkaTimera менялась в необходимом интервале времени с false на true и бесконечный цикл заходил бы в тело условия if (proverkaTimera)