Netty编程高级

长连接:连接之后不会立即断开。移动端消息推送 MQ
短连接:连接传输完毕之后就断开。(http协议)
粘包:将多个包合在一起一起发送。
拆包:将一个包拆开成多个包分开发送。
解决方法:
1.消息定长,报文大小固定长度,不够的空格补全,发送方和接收方遵循相同的约定,这样既是粘包了通过接收方编程实现获取固定的长度的报文也能区分。
2.报文添加特殊的分隔符,例如每条报文结束都添加回车换行,或者指定特殊字符作为报文分隔符,接收方通过特殊分隔符切分报文区分。
3.将消息分为消息头和消息体,消息头包含表示信息的总长度的字段。
序列化:
将对象序列化为二进制(字节数组),一般也将序列化称为编码,主要用于网络传输,数据持久化等。
反序列化:则是将从网络,磁盘等读取的字节数组还原成原始对象,以便后续业务的进行,一般也将反序列化称为解码,主要用于网络传输对象,以便完成远程调用。
序列化有哪些协议:
json,xml,fastjson。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值