项目描述
本项目是基于mina或netty框架的推送系统。也许有些企业对即时通讯系统有自己的需求,那么CIM为您提供了一个解决方案。目前CIM支持websocket、android、ios、桌面应用、系统应用等多终端接入支持,可应用于移动应用、物联网、智能家居、嵌入式开发、桌面应用、WEB应用和即时消费服务之间后台系统。公众号Java项目分享一个地方,分享优质项目。
项目架构
即时通讯聊天的架构比较简单,一般是服务器+客户端,可以实现用户A到用户B的聊天;含金量在于支持是否支持集群扩展。
项目的主要模块分为服务器端和客户端。服务器端是与 websocket 集成的 netty。客户端有多种形式,都调用服务器端。本文将不重点介绍。目录说明
cim-use-examples 是每个客户端的使用示例
cim-client-sdk 是各个客户端的SDK源码
cim-server-sdk是服务端SDK的源码,分为mina和netty两个版本,可以任选其一
cim-boot-server 是springboot服务器项目的源码,使用Idea工具开发
所有的sdk都是IntelliJ IDEA项目,Maven打包成jar,导出到对应的客户端或服务端项目。
功能预览 1. 控制台页面 http://127.0.0.1:8080
2.安卓客户端
3.网页客户端
这个开源的即时通讯系统可以改成推送或者聊天,后端可以直接使用。
(Project description
This project is a push system based on Mina or netty framework. Perhaps some enterprises have their own requirements for instant messaging systems, so CIM provides you with a solution. At present, CIM supports multi terminal access support such as websocket, Android, IOS, desktop application and system application, and can be applied to background systems among mobile applications, Internet of things, smart home, embedded development, desktop applications, web applications and instant consumer services. Official account java project shares a place and high-quality projects.
Project architecture
The architecture of instant messaging chat is relatively simple, generally server + client, which can realize the chat from user a to user B; The gold content lies in whether cluster expansion is supported.
The main modules of the project are divided into server and client. The server side is a netty integrated with websocket. There are many forms of client, all of which call the server. This article will not focus on. Catalog description
CIM use examples are usage examples for each client
CIM CLIENT SDK is the SDK source code of each client
CIM server SDK is the source code of the service SDK. It is divided into Mina and netty versions. You can choose either
CIM boot server is the source code of springboot server project, which is developed with idea tool
All SDKs are IntelliJ idea projects. Maven is packaged into jars and exported to the corresponding client or server projects.
Function preview 1 Console page http://127.0.0.1:8080
2. Android client
3. web client
This open source instant messaging system can be changed to push or chat, and the back end can be used directly.)
|