Java中协议处理的最佳库?

时间:2011-08-08 04:38:18

标签: java network-protocols protocol-buffers java-io

我将设备连接到串行端口并使用特定协议与其进行交互。 我需要编写一个解析器,用于根据给定的消息格式写入/读取协议消息。

基本上我需要使用给定格式将对象序列化/反序列化为流。

我想知道在Java.IO之上是否有任何特定于此目的的优秀Java库?请记住,协议正在通过串行端口运行,因此速度很慢。

我已经阅读了谷歌的协议缓冲区,听起来是一个非常有前景的解决方案,但它看起来有自己的序列化格式,我可以使用它。

感谢。

1 个答案:

答案 0 :(得分:3)

首先,为什么一些对象被序列化的确切原因?如果图书馆为两端提供读者和作者,那么为什么要担心它。另一方面,如果你有一些非基于java的系统也想读/写那种格式,那你就有问题了。

所有序列化库都引入了自己的格式

  • java序列化
  • 协议缓冲区
  • 您最喜欢的xml绑定框架
  • 节俭
  • jboss序列化

如果两端都可以使用库,那么选择最适合基于运行时特性的库,例如

  • 速度......越快越好
  • 尺寸......越少越好
  • 压缩 - 可能很重要
  • 如果您想要保护其下的图层,可能需要安全/加密。
  • 版本控制,以支持在应用程序增长时发展消息...(thanx MG)