读Netty有感

4.x文档:Netty.docs: User guide for 4.x

读Netty权威指南有感,netty需要关注点如下:

1·tcp粘包和拆包问题。netty使用4种方式解决。如:定义了回车换行解码器,特殊分隔符解码器,固定长度缓冲区解码器等。

2. 对象序列化问题。jdk原生序列化不支持多语言,且性能垃圾,一般都不用。可以使用google的Protobuf,facebook的thrift中的序列化类库,MessagePack等。

3. 如果我们需要自定义编解码器,需要考虑到tcp粘包和拆包的问题。在定义的编码器前面需要加上能够处理半包的解码器。如果是netty提供的编解码器,有可能会自带半包处理。

4. 心跳机制

序列化 编解码 tcp粘包是三个东西,都需要处理。

序列化是将对象转成二进制,不同的工具有不同的规则,如google protobuf, msgpack,在客户端和服务端都需要使用一套序列化机制,各自序列化后的二进制,只有各自才能转回对象。

tcp粘包需要客户端跟服务端约定,客户端和服务端代码中都需要一致

netty系列之:netty中的懒人编码解码器-阿里云开发者社区

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值