Преобразование двумерного массива в массив байтов для передачи через сеть - C#
Формулировка задачи:
Доброго времени суток.
Собственно возник вопрос, а возможно ли преобразовать двумерный массив (ну или хоть какой нибудь массив) в байты, передать по сети, и вновь преобразовать в массив? Только-только взялся за сетевое программирование, и сразу натолкнулся на такую проблему. Сам додуматься что-то не могу, а гугл выдаёт миллион результатов не по теме.
В общем хотел сделать что-то вроде RPC. Передаём массив на сервер, где обработчик считывает первый элемент массива, и по нему решает какую именно функцию хочет удалённо выполнить клиент. Остальные элементы массива передаются в соответствующую функцию уже как аргументы. Это реально? Или я занимаюсь бредом, и есть какие-то стандартные решения?
Буду благодарен любой помощи, от ссылок, до пинков в нужную сторону. Особо благодарен буду, если кто-нибудь чирканёт пару строк С# кода (именно по передаче массива), для наглядного примера.
Решение задачи: «Преобразование двумерного массива в массив байтов для передачи через сеть»
textual
Листинг программы
using System.Runtime.Serialization.Formatters.Binary;
...
int[,] theArray = new int[2,3]={...};
BinaryFormatter bf = new BinaryFormatter();
MemoryStream ms = new MemoryStream();
bf.Serialize(ms, theArray);
// в ms теперь находится сериализованная версия массива