我想使用对象序列化在网络之间进行通信Mono服务器和 Silverlight 客户端。
序列化的空间效率和速度非常重要,因为服务器将托管多个实时游戏。
我应该使用什么技术? BinaryFormatter 为本应用程序中不需要的序列化类(版本、区域性、类名、属性名等)添加了大量开销。
我该怎么做才能提高空间效率?
您可以使用协议缓冲区。我正在将所有序列化代码从具有压缩功能的 BinaryFormatter 更改为 Protocol Buffers,并获得了非常好的结果。它在时间和空间上都更加高效。
有两个 .NET 实现乔恩·斯基特 and 马克·格拉维尔.
Update:可以找到官方.NET实现here.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)