Netty实战IM(简单)

简介: 前言文本已收录至我的GitHub仓库,欢迎Star:github.com/bin39232820…种一棵树最好的时间是十年前,其次是现在

絮叨


最近看了下掘金小测 Netty 入门与实战:仿写微信 IM 即时通讯系统 ,然后巩固了下自己前面的学习,然后就想着做个学习记录吧,把实战的内容。

github 对应的分支的话,就是下面这个

网络异常,图片无法展示
|
,我主要是从这个分支下来总结一下学习记录吧! 也是实战内容


总的结构


网络异常,图片无法展示
|


  • attribute 这里面是用来给channal 设置值的 每个连接的值
  • client 客户端
  • codec 编码解码
  • protocol 粘包拆包
  • serialize 序列化
  • server 服务端
  • session 用户信息
  • util 工具

然后我们分开来看 服务端和客户端


服务端

网络异常,图片无法展示
|


最主要是这几个hander,那么我们来看看

  • Spliter 这个是用来解决粘包拆包,多包问题的 确定我们的魔数 我们的内容字节,这样我们收到的包就就不会有不完整的了。
  • PacketCodecHandler  这个就是编码和解码的
  • LoginRequestHandler 处理登录请求的
  • AuthHandler 鉴权 意思是登录之后,并不是后面的责任链都需要去鉴权,所以就有这个鉴权的逻辑
  • IMHandler 群聊和单聊相关的逻辑

以上就是我们服务端的编写,具体的代码大家自己下载去看看。


客户端

网络异常,图片无法展示
|


我们可以看出,他的处理hander就比较多了,因为很多业务的hander在里面.什么加入群聊,通知群聊,退出群聊,等等逻辑都在里面了,


结尾


其实就是记录一下,下次用到的时候好找,这个文章推荐大家直接看源码撸,然后还得要有点基础这样。注明出处。

相关文章
|
4天前
Netty实战: HTTP文件列表服务器
Netty实战: HTTP文件列表服务器
24 0
|
8月前
|
Java
由浅入深Netty组件实战3
由浅入深Netty组件实战3
39 0
|
8月前
|
前端开发 算法 Java
由浅入深Netty组件实战2
由浅入深Netty组件实战2
88 0
|
8月前
|
缓存 安全 Java
由浅入深Netty基础知识NIO三大组件原理实战 2
由浅入深Netty基础知识NIO三大组件原理实战
48 0
|
8月前
|
Java
由浅入深Netty基础知识NIO三大组件原理实战 1
由浅入深Netty基础知识NIO三大组件原理实战
62 0
|
4天前
|
Java Unix Linux
【Netty技术专题】「原理分析系列」Netty强大特性之Native transports扩展开发实战
当涉及到网络通信和高性能的Java应用程序时,Netty是一个强大的框架。它提供了许多功能和组件,其中之一是JNI传输。JNI传输是Netty的一个特性,它为特定平台提供了高效的网络传输。 在本文中,我们将深入探讨Netty提供的特定平台的JNI传输功能,分析其优势和适用场景。我们将介绍每个特定平台的JNI传输,并讨论其性能、可靠性和可扩展性。通过了解这些特定平台的JNI传输,您将能够更好地选择和配置适合您应用程序需求的网络传输方式,以实现最佳的性能和可靠性。
64 7
【Netty技术专题】「原理分析系列」Netty强大特性之Native transports扩展开发实战
|
8月前
|
前端开发 安全 Java
由浅入深Netty组件实战1
由浅入深Netty组件实战1
59 0
|
4天前
|
网络协议 Java 测试技术
阿里内部Netty实战小册,值得拥有
Netty 是一个高性能的 Java 网络通信框架,简化了网络编程并涵盖了最新的Web技术。它提供了一种抽象,降低了底层复杂性,使得更多开发者能接触网络编程。Netty 因其易用性、高效性和广泛的应用场景受到推崇,适合互联网行业从业者学习,有助于理解和开发基于Netty的系统。免费的《Netty实战小册》详细介绍了Netty的各个方面,包括概念、架构、编解码器、网络协议和实际案例,帮助读者深入理解和应用Netty。如需完整版小册,可点击链接获取。
阿里内部Netty实战小册,值得拥有
|
4天前
|
NoSQL Redis
Netty实战:模拟Redis的客户端
Netty实战:模拟Redis的客户端
18 0
|
4天前
|
分布式计算 前端开发 网络协议
13W字!腾讯高工手写“Netty速成手册”,3天能走向实战
在java界,netty无疑是开发网络应用的拿手菜。你不需要太多关注复杂的nio模型和底层网络的细节,使用其丰富的接口,可以很容易的实现复杂的通讯功能。

热门文章

最新文章