Сериализация объекта для передачи по TCP - C#

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

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

Помогите, нужно передать объект по TCP. Метод Send принимает только массив байтов. Как можно сериализовать объект в массив байтов, дабы передать по TCP?

Решение задачи: «Сериализация объекта для передачи по TCP»

textual
Листинг программы
using System;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
 
namespace ConsoleApplication202
{
    class Program
    {
        static void Main(string[] args)
        {
            var obj = new MyClass();
 
            using(var ms = new MemoryStream())
            {
                new BinaryFormatter().Serialize(ms, obj);
                var bytes = ms.ToArray();//<<<<---- в переменой bytes ваш массив байт
                //...
            }
            Console.ReadKey();
        }
    }
 
    [Serializable]
    class MyClass
    {
        public string MyString;
        public int MyInt;
    }
}

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


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

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

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