Darks Codec是一个轻量级高效的通信消息协议编解码框架。它支持将JAVA对象与绝大部分基于字节的消息协议之间进行互相转换,以此协助开发人员便捷有效的快速构建消息协议,并为粘包、断包等问题提供了有效的解决方案。它能让开发人员从消息协议的实现中解脱出来,让其更多的关注于消息通信协议的设计及优化,以便让软件消息通信的整体设计更加完善。
项目开源地址:https://github.com/liulhdarks/darks-codec
项目发布地址:https://github.com/liulhdarks/darks-codec/releases
OSChina托管地址:https://git.oschina.net/darks/darks-codec
Version 1.0.3 release特性支持:
支持采用JAVA对象定义简单或复杂的消息协议。
支持JAVA对象与通信协议字节流之间进行互相转换。
支持多种策略动态计算字节流总长度。
支持向消息协议增加CRC16、ADLER32、自定义等校验码。
支持对消息协议字节流进行多种类型或自定义方式的压缩处理。
支持对消息协议字节流进行多种类型或自定义方式的加密处理。
支持自定义协议Wrapper,以此实现更多扩展功能。
支持复杂对象协议转换。
支持多种数据类型,数据类型可自定义。
支持数组类型数据。
支持数据长度自动计算。
支持简洁的JAVA对象序列化/反序列化方法,生成的字节流简洁可配去冗余。
来自:开源中国社区