你可以使用json编码,或者更高效率的编码方式,对业务对象进行序列化。

解决方案 »

  1.   

    传一个"ok"也太随意了。你应该传自定义的对象。而且保证.net、java、javascript等等之间也可以识别此对象。所以可以使用json。
      

  2.   

    通过序列化把结构体转换为byte[]
    如果要追求效率,也可以自定义规则,将数据转换为数组
    只有发送和接收的操作对称就可以
      

  3.   

     public static byte[] StructToBytes(object structObj)
            {
                int size = Marshal.SizeOf(structObj);
                IntPtr buffer = Marshal.AllocHGlobal(size);
                try
                {
                    Marshal.StructureToPtr(structObj, buffer, false);
                    byte[] bytes = new byte[size];
                    Marshal.Copy(buffer, bytes, 0, size);
                    return bytes;
                }
                finally
                {
                    Marshal.FreeHGlobal(buffer);
                }
            }
      

  4.   

    你这个方法让我解决了问题,我想知道如将bytes  转为 structObj呢?
      

  5.   

    b = (codinate)Marshal.PtrToStructure(buffer, typeof(codinate)); 我找到方法了! thanks