java仿QQ局域网聊天软件设计(2)
时间:2017-05-23 22:53 来源:毕业论文 作者:毕业论文 点击:次
5.2.4 代码实现 18 5.3 登录模块 20 5.3.1 模块介绍 20 5.3.2 流程图 21 5.3.3 相关类图 22 5.3.4 关键代码 22 5.4 聊天模块 25 5.4.1 模块介绍 25 5.4.2 流程图 26 5.4.3 相关类图 26 5.4.4 关键代码 27 5.5 文件模块 28 5.5.1 模块介绍 28 5.5.2 流程图 29 5.5.3 相关类图 29 5.5.4 关键代码 30 5.6 用户界面的设计 31 6. 难点和对策 34 6.1 在java中处理Socket网络异常断开的方法 34 6.2 java中多线程的同步资源访问 35 6.3 java操作XML 35 7.系统测试 38 7.1 测试中出现的问题 38 7.2 如何解决 38 7.3 项目存在没有解决的问题 38 7.4拟用解决方法 38 结语 39 参考文献 40 1.引言 1.1 开发背景 互联网发展到今天,网络聊天已近成为人们一种习惯,一种人们日常信息交流的工具。现在比较多的人用QQ,YY, MSN等。以前人们交流通常用邮件、电话等,现在随着人们的信息需求不断变化即时通信越来越重要,传统的通信已近无法满足现代的需求。企业和社会组织机构等,对即时通信的需求更是大。这也充分显示了开发这个即时通信的重要性。我相信随着即时通信技术的发展,对与沟通、协作方面有着更多方便、快捷、实时等优势,将成为继电话、E-Mail之后又一个完全融入每个人生活的互联网工具。 Java是一种流行的编程语言,在每个月的排行中都在前几名。Java也是一种跨平台,能在不同机器中运行的编程语言。对于网络开发也有很多相关类库,对开发网络通信程序也有很大的优势。同时也支持开发网站。其中java包中的各种类包都封装了一般的需求操作,避免重复造车轮。Java的整体设计、架构都很好,有利于应用程序的扩展,和类库的添加。我想java编程语言将对未来的互联网发展有很强的推动作用。 1.2 开发目的和意义 即时通信发展到今天,已近成为当今社会不可缺少的一部分,上一代人们用邮件,电话等进行通信。可是这样人力物力都消耗的很大。即时通信实时而生,人们可以利用网络通信技术进行即时的信息 交流。方便又快捷。通过学习QQ聊天软件,我想现在即时通信已近超出了聊天的范畴,附加应用的添加,将成为人们生活中不可缺少的一部分。 互联网的发展,世界变的越来越小。网络上提供的数据多种多样。网络通信系统实现也有很多种。有点对点技术,http协议技术,socket技术等。通过多方面的考虑,本系统用socket技术,通过socket启动服务,客户端连接服务进行即时通信。 1.3 论文研究内容 1.通讯原理 首先是用户登入,服务器端有个专门的线程负责监听socket连接。如果客户端连接成功,服务器就会将连接信息转发到其他用户中。其中服务器和客户端间的信息是通过将信息转换成一定格式的xml字符串,通过网络流传输。 2、UI界面 UI界面使用Swing开发的。Swing是java用于应用程序界面开发的工具包。 它以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。 (责任编辑:qin) |