本系统是基于Socket的聊天系统,采用客户机/服务器(C/S)的模式来设计,是一个三层的C/S结构,采用经典的MVC模式,利于今后的维护和扩展,整体利用了java语言的平台无关性等众多优点,主要采用Socket网络编程接口、多线程、输入输出流、Swing界面编程技术进行一个高性能聊天系统的打造,综合运用了SpringIOC的反转控制方式,充分达到了系统的解耦。在数据的持久化方面,采用了Hibernate技术,简化了系统的开发。