【问题标题】:Best library for protocol handling in Java? [closed]Java中协议处理的最佳库? [关闭]
【发布时间】:2011-08-08 04:38:17
【问题描述】:

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

基本上我需要使用给定格式序列化/反序列化对象到流和从流中提取。

我想知道在 Java.IO 之上是否有任何专门为此目的而设计的好的 Java 库?请记住,该协议是通过串行端口运行的,因此速度可能会很慢。

我已经阅读了google的protocolbuffer,听起来是一个很有前途的解决方案,但它看起来有自己的序列化格式,我无法使用。

谢谢。

【问题讨论】:

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


    【解决方案1】:

    首先,为什么某些对象的序列化方式很重要?如果图书馆为两端提供读者和作者,那么为什么要担心它。另一方面,如果您有其他一些不是基于 Java 的系统也想读/写该格式,那么您就有问题了。

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

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

    如果两端都可以使用该库,则根据运行时特性选择一个最好的,例如

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

    【讨论】:

    • 我建议“版本控制”故事是列表中的另一个重要故事
    • 因为消息格式已经在硬件中定义和使用。不能使用上述任何一种。但是我仍然对任何可以根据格式定义生成所需的格式化消息并能够将其解析回来的库感兴趣。这将对通常需要做的繁琐的解析工作大有帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-04
    • 1970-01-01
    • 2015-04-06
    • 1970-01-01
    • 2010-09-07
    相关资源
    最近更新 更多