JDK提供了ObjectOutputStream和ObjectInputStream,来通过网络对POJO基本数据类型进行序列化和反序列化
但是性能不是非常的高效,所以我们看一下Netty能做些什么
我们首先看下JDK相关的序列化和反序列化
常见的编解码器有
首先利用JBoss Marshalling进行序列化
提供了兼容JDK序列化的远程节点交互方式和对方也使用了JBoss Marshalling的远程节点来使用的
利用前两个进行解析
分别是兼容的和不兼容的
然后是一个ObjectHandler
声明了只处理由Serializable的Object
然后是利用Protocol Buffers序列化
对于这种Protobug,我们也提供了多种ChannelHandler
而且有着很多编程语言进行绑定,适合于跨语言的项目
使用起来也是直接添加对应的ChannelHandler
解码则不需要非得声明Serializable的Object