将复杂结构转换为c#中的字节数组

本文关键字:字节 字节数 数组 复杂 结构 转换 | 更新日期: 2023-09-27 18:28:16

这是我的结构的定义

    public struct SPMSifHdr
    {
        public UInt32 ui32Synch1;
        public UInt32 ui32Synch2;
        public ushort ui16Version;
        public UInt32 ui32Cmd;
        public UInt32 ui32BodySize;
    };
    struct SPMSifReturnKcdLclMsg
    {
        public SPMSifHdr hdr1;
        public char ff;
        public char[] Dta;
        public bool Debug;
        public char[] szOpId;
        public char[] szOpFirst;
        public char[] szOpLast;
    }

如何将结构体SPMSifReturnKcdLclMsg转换为字节数组通过tcp/ip发送
原谅我的语言,我不能很好地使用英语:p

将复杂结构转换为c#中的字节数组

Socket socket = OpenSocket();
using (var stream = new NetworkStream(socket))
{
    var formatter = new BinaryFormatter();
    formatter.Serialize(stream, obj); 
}

编辑:
忘记了您的结构应该标记为Serializable