在class里有byte[],长度不定,里面有代表int和string的数据,序列化以后在不同大小端的电脑上可以保证还是一致的么
也就是说一个带一个int的class: 0x12345678 
转成byte[4] 0x12 0x34 0x56 0x78
然后序列化后发送到不同大小端的对面。对面的顺序还是0x12 0x34 0x56 0x78么还是会变成0x78 0x56 0x34 0x12

解决方案 »

  1.   

    序列化很麻烦。如果版本不一致将导至很多问题。直接byte保存就不错。
      

  2.   

    不放心的话,转成BASE64字符串再发送
      

  3.   

    都是问题是,在byte[]里面已经是一个个byte了阿。到不同的端对面要如何知道这哪n个字节是一个int,那几个字节又是string呢
      

  4.   

    排列组合需要约定好,如果想省事直接用 BinaryFormatter 来处理
      

  5.   


    你都针对byte[]类序列化了,谁还知道你自己解释的什么int和string?你说byte[]序列化之后“在不同大小端的电脑上”是否保证一致?
      

  6.   

    不同平台传byte[],最好用base64编码
      

  7.   


    w我觉得不会保持一致因为对接收方来说不知道哪几个byte是int哪几个是string
      

  8.   

    哇,这个序列化太恐怖了,一个本来直接传只有32byte的数据序列化实例后需要传输357byte整整10倍看来我还是根据消息类型一个个转换好了。虽然非常非常麻烦