Преобразование двумерного массива в массив байтов для передачи через сеть - 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 теперь находится сериализованная версия массива

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


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

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

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