Клиент-сервер - передача структур - C#

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

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

Здравствуйте! Вкратце опишу задачу. Пишу клиент для общения с сервером, в качестве команд надо отсылать структуры вида:
    
struct struct2
    {
        public UInt16 command;
        public UInt16 param;
    }
Таких структур много, НО хотелось бы инициализировать параметр command , но структуры позволяют инициализировать только статические поля. т.е
    
struct struct2
    {
        static public UInt16 command;
        public UInt16 param;
    }
НО при этом если попытаться узнать размер такой структуры
int size = Marshal.SizeOf(typeof(struct2));
то размер вернет без статического поля (2 байта вместо 4). Как лучше поступить? Пробовал сериализацию, но она не то возвращает. Вообще мне лучше использовать статический класс, но идей как его конвертировать в byte[] нет..

Решение задачи: «Клиент-сервер - передача структур»

textual
Листинг программы
public struct2(int i)
{
command = 1;
}

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


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

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

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