---基于netty高性能底层通信
个人博客 (已经过期)
- [x]
- 参照环信云,腾讯云,网易云的API
- 学习springBoot
- 页面规划
- 交互设计
-
实现客户端登录
-
自由协议
-
协议编码解码器
-
客户端与服务端收发消息
-
pipeline 和 channelHandler
-
解决拆包粘包的问题
-
热插拔和客户端身份校验
-
客户端互聊
-
性能优化
-
消息收发
-
心跳与空闲检测
-
群聊的发起和通知
-
群聊消息的收发
-
群成员管理
-
透传消息(控制消息),这个可以使用Extra消息拓展,但是目前没必要
-
离线消息的拉取
-
拓展消息类ExtraMessage
优化方向记录:
- 关注每个new 如果可以单例的话,没有必要每个连接都要new一个对象,使用单例模式
- 注意:千万记得要加
@ChannelHandler.Sharable
注解
-
有一些参数写死了的,static final的,探讨是否存在延迟产生的可能
-
调用
ctx.xxx()
可以直接跳到编译码处理器, 替换ctx.channel().xxx()