很多技术人对聊天系统比较感兴趣,当年马哥,靠一个聊天系统搞出一个帝国,所以聊天系统对技术人心中总有一种好感。今天锋哥推荐一个不错的聊天开源聊天系统,大伙有空可以学习下,提高下;
github开源地址:
https://github.com/Kanarienvogels/Chatroom
![](https://i-blog.csdnimg.cn/blog_migrate/632e92767d152de2a6b5b43192d7cfd6.jpeg)
高逼格开源聊天系统 推荐 Spring+Netty+Websocket实现
互联网实时聊天系统 (Spring + Netty + Websocket)
0. 前言
最近一段时间在学习Netty网络框架,又趁着计算机网络的课程设计,决定以Netty为核心,以WebSocket为应用层通信协议做一个互联网聊天系统,整体而言就像微信网页版一样,但考虑到这个聊天系统的功能非常多,因此只打算实现核心的聊天功能,包括单发、群发、文件发送,然后把项目与Spring整合做成开源、可拓展的方式,给大家参考、讨论、使用,欢迎大家的指点。
关于Netty
Netty 是一个利用 Java 的高级网络的能力,隐藏其背后的复杂性而提供一个易于使用的 API 的客户端/服务器框架。
详细的可参考阅读该书的电子版
- Essential Netty in Action 《Netty 实战(精髓)》
关于WebSocket通信协议
WebSocket是为了解决HTTP协议中通信只能由客户端发起这个弊端而出现的,WebSocket基于HTTP5协议,借用HTTP进行握手、升级,能够做到轻量的、高效的、双向的在客户端和服务端之间传输文本数据。
1. 技术准备
IDE:MyEclipse 2016
JDK版本:1.8.0_121
浏览器:谷歌浏览器、360浏览器(极速模式)(涉及网页前端设计,后端开发表示很苦闷)
涉及技术:
Netty 4
WebSocke