0. 前言
决定以Netty为核心,以WebSocket为应用层通信协议做一个互联网聊天系统,整体而言就像微信网页版一样,但考虑到这个聊天系统的功能非常多,因此只打算实现核心的聊天功能,包括单发、群发、文件发送,然后把项目与Spring整合做成开源、可拓展的方式,给大家参考、讨论、使用,欢迎大家的指点。
关于Netty
Netty 是一个利用 Java 的高级网络的能力,隐藏其背后的复杂性而提供一个易于使用的 API 的客户端/服务器框架。
关于WebSocket通信协议
WebSocket是为了解决HTTP协议中通信只能由客户端发起这个弊端而出现的,WebSocket基于HTTP5协议,借用HTTP进行握手、升级,能够做到轻量的、高效的、双向的在客户端和服务端之间传输文本数据。
1、技术准备
-
IDE:MyEclipse 2016
-
JDK版本:1.8.0_121
-
浏览器:谷歌浏览器、360浏览器(极速模式)(涉及网页前端设计,后端开发表示很苦闷)
- 涉及技术:
-
Netty 4
-
WebSocket + HTTP
-
Spring MVC + Spring
-
JQuery
-
Bootstrap 3 + Bootstrap-fileinput
-
Maven 3.5
-
Tomcat 8.0
-