【发布时间】:2010-10-08 21:42:16
【问题描述】:
我大量使用字节数组在网络上来回传输对象、原始数据。我通过让一个类型实现 ISerializable 来适应 java 的方法,它包含两个方法,作为接口的一部分,ReadObjectData 和 WriteObjectData。任何使用此接口的类都会将日期写入字节数组。类似的东西
class SerializationType:ISerializable
{
void ReadObjectData (/*Type that manages the write/reads into the byte array*/){}
void WriteObjectData(/*Type that manages the write/reads into the byte array*/){}
}
在所有对象的写入完成后,我发送一个网络数组。
这实际上是两个问题。是否是通过网络发送数据以获得最高效率(在速度、大小方面)的正确方法?
您是否会使用这种方法将对象写入文件,而不是通常使用 xml 序列化?
编辑#1
Joel Coehoorn 提到了 BinaryFormatter。我从来没有使用过这个类。除了我目前在 msdn 上看到的内容之外,您能否详细说明、提供好的示例、参考资料、建议、当前做法?
【问题讨论】:
标签: c# .net networking file-io