基于Netty的仿QQ聊天室
文章平均质量分 89
本专栏使用Netty作为通信网关,spring作为IOC容器,MyBatics作为持久化方案,一步一步搭建一个类QQ的网络聊天室。客户端界面将考虑使用JavaFX进行构建。
jforgame
技术爱好者,资深服务端开发,对游戏服务器开发有深入的研究。开源游戏服务器框架https://github.com/kingston-csj/jforgame
展开
-
Netty网络聊天室之优雅的JavaFX界面开发
Java在服务端领域能够独占鳌头,然而,在客户端领域一直不温不火。Java的客户端技术,从AWT,SWING,SWT,一直到JAVAFX,即使每一代都有非常大的改善,但仍改变不了它尴尬的地位。不管怎样,javafx的设计理念还是非常优秀的。它借鉴了html开发的特点,将代码,界面,样式三者分离。使用java代码来控制逻辑,使用xml来设计界面,使用css来控制样式。本文将从不同的方面介绍javafx的编码方式。原创 2017-11-26 21:04:02 · 8121 阅读 · 5 评论 -
Netty网络聊天室之使用spring管理各种组件
spring是web开发的宠儿,不管mvc框架选择structs还是SpringMVC,IOC容器都是选择Spring。Spring有两个主要的作用,一个是IOC(依赖反转),另一个是AOP(面向切面编程)。在我们的聊天室,我们也将使用Spring容器来管理各种组件。原创 2017-08-10 21:04:16 · 1808 阅读 · 1 评论 -
Netty网络聊天室之心跳检测及断线重连
为了适应恶劣的网络环境,比如网络超时、闪断,客户端进程僵死,Netty需要机制来保证双方的通信能正常工作或者自动恢复。对于服务端来说,当客户端由于某些原因导致无法与服务端通信的,服务端需要主动注销与客户端的连接,减少无效链接的资源消耗。对于客户端来说,当服务进程宕机后进行重启,客户端应该能够定时检测并重新连接服务端。原创 2016-05-21 23:59:28 · 14775 阅读 · 2 评论 -
Netty网络聊天室之基础网关搭建
最近在学习Netty框架,使用的学习教材是李林锋著的《Netty权威指南》。国内关于netty的书籍几乎没有,这本书算是比较好的入门资源了。我始终觉得,学习一个新的框架,除了研究框架的源代码之外,还应该使用该框架开发一个实际的小应用。为此,我选择Netty作为通信框架,开发一个模仿QQ的聊天室。基本框架是这样设计的,使用Netty作为通信网关,使用JavaFX开发客户端界面,使用Spring作为I...原创 2016-02-17 23:28:04 · 17761 阅读 · 17 评论