TCP сервер - C#

Узнай цену своей работы

Формулировка задачи:

данные между сервером и клиентом передаются байтиками
byte[] msg = Encoding.UTF8.GetBytes(Console.ReadLine()); //Конвертируем
                    s.Send(msg); //Отправляем
как мне передать массив ( или список) и как его потом считать на сервере спасибо.
апну как перевести массив int или double в массив byte ?

Решение задачи: «TCP сервер»

textual
Листинг программы
using System;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
 
 
class Program
{
    
    static void Main(string[] args)
    {
        double[] arr = {0.1, 0.2,4.35};
        byte[] tmp;
 
      BinaryFormatter bf=new BinaryFormatter();
        using (MemoryStream ms=new MemoryStream())
        {
            bf.Serialize(ms,arr);
            tmp = ms.ToArray();
            Console.WriteLine("bytes");
            Console.WriteLine(string.Join(" ",ms.ToArray()));
 
        }
        using (MemoryStream ms2=new MemoryStream(tmp))
        {
           var res= bf.Deserialize(ms2) as double[];
            Console.WriteLine(string.Join(" ",res));
        }
        
 
    }
 
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.769 из 5
Похожие ответы