Преобразование двумерного массива в массив байтов для передачи через сеть - 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 теперь находится сериализованная версия массива
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д