Сериализация объекта для передачи по 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;
}
}