# netty-im **Repository Path**: FLiuYi/netty-im ## Basic Information - **Project Name**: netty-im - **Description**: netty im 功能实现 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-11-23 - **Last Updated**: 2022-03-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # netty-im #### 介绍 netty im 功能实现,支持tcp/websocket,自定义IM协议,功能设计看wiki [demo体验](http://lychat.gitliuyi.top/web),demo功能并不是那么完美,....我前端水平的确不高,特别是UI布局方面,不过大部分基础功能都是有实现的 #### 模块 依赖`rapid-develop`是专门为SpringBoot开发的快速开发包[rapid-develop](https://gitee.com/FLiuYi/rapid-develop),clone下来后打包到自己的本地仓库即可 关于lychat前端代码:[传送门](https://gitee.com/FLiuYi/lychat-web) ``` |- im-server im服务核心包 |- im-commons im服务公用包 |- im-lychat im编写的demo程序 |- im-test im测试程序客户端 |- im-test-lychat im测试程序服务端 |- test-quasar im测试程序客户端UI,使用vue2结合quasar编写,使用vue-cli搭建 ``` #### 功能 功能需求都是可进行扩展的,并不是固定不变的,目前主流的IM功能都可实现,在设计时引用了集群概念,是可以扩展成集群模式使用的,再三思考后决定只制定一定的规则,并不牵扯太多的业务,可使用SpringBoot,Spring,等其他任何框架集成,最主要的还是业务问题,因为IM相关的业务如果考虑性能各方面的话,还是比较难以设计完美的,所以im-server只是实现了基础的消息发送以及发送监听功能等基础功能,其余功能都由具体业务来决定,例如(被拉黑名单不能发送消息等情况),另外im-server编写im工具类,在使用时可直接调用相关方法,可实现群聊,私聊,通知等常用功能,与业务分离有好处也有坏处,但必须要有取舍。 - 私聊 - 群聊 - 离线消息(对方不在线,将在下次上线时,补发未发送消息) - 消息发送监听