TFdream / blog

个人技术博客,博文写在 Issues 里。
Apache License 2.0
129 stars 18 forks source link

使用 Netty 实现 IM 聊天【支持身份认证、私聊消息、群聊消息】 #292

Open TFdream opened 4 years ago

TFdream commented 4 years ago

转载 【芋道源码】使用 Netty 实现 IM 聊天贼简单:https://mp.weixin.qq.com/s/5X1znb_G61CV6NxJ_MvmZw

1. 概述

《芋道 Spring Boot WebSocket 入门》 文章中,我们使用 WebSocket 实现了一个简单的 IM 功能,支持身份认证、私聊消息、群聊消息。

然后就有胖友私信艿艿,希望使用纯 Netty 实现一个类似的功能。良心的艿艿,当然不会给她发红人卡,因此就有了本文。可能有胖友不知道 Netty 是什么,这里简单介绍下:

Netty 是一个 Java 开源框架。Netty 提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。也就是说,Netty 是一个基于 NIO 的客户、服务器端编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户,服务端应用。Netty 相当简化和流线化了网络应用的编程开发过程,例如,TCP 和 UDP 的 Socket 服务开发。

下面,我们来新建三个项目:

另外,我们也会提供 Netty 常用功能的示例:

不哔哔,直接开干。

本文在提供完整代码示例,可见 https://github.com/YunaiV/SpringBoot-Labs 的 lab-67 目录。原创不易,给点个 Star 嘿,一起冲鸭!