我准备开发一个内部通信协议(protocol),并尝试使用XML或JSON作为序列化机制,但文本模式效率较低,并且导致数据包量较大。所以,我希望使用二进制序列化编码机制。不过我找了很久,没找到跨语言的、Delphi支持的机制。
最佳答案
Google Protocol Buffers 和 MessagePack 是最有效的方案,不幸的是目前 Delphi 的端口很少。
- Google Protocol Buffer http://sourceforge.net/projects/protobuf-delphi/
如果您愿意自己实现(messagepack非常简单),我建议您破解现有库(如 SuperObject )的 write() 和 parse() 函数。
您最终将获得一个非常不错的库,无需付出太多努力。
关于delphi - 寻找二进制编码的序列化机制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9935764/