基于java的QQ聊天系统毕业设计说明书

基于java的QQ聊天系统毕业设计说明书

ID:24175992

大小:605.00 KB

页数:83页

时间:2018-11-13

基于java的QQ聊天系统毕业设计说明书_第1页
基于java的QQ聊天系统毕业设计说明书_第2页
基于java的QQ聊天系统毕业设计说明书_第3页
基于java的QQ聊天系统毕业设计说明书_第4页
基于java的QQ聊天系统毕业设计说明书_第5页
资源描述:

《基于java的QQ聊天系统毕业设计说明书》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于java的QQ聊天系统毕业设计说明书基于java的QQ聊天系统第一章.绪论1.1课题背景随着互联网逐步普及,人们的生活和工作也越来越离不开信息网络的支持,而聊天室是人们最常见,最直接的网上交流的方式。本聊天系统以聊天交流为主,为广大用户提供一个借助网络进行人际交往的平台,也是网络与现实最贴近的实用型网站。本文所介绍的网络聊天系统是基于开放的JAVA应用程序开发设计的,其主要特性是能动态、实时的完成信息的传递,且具有高效的交互性,更有效的处理客户请求,易于维护和更新,其运行所需环境及其工作流程和各个功能控件的工作原理将在本文依

2、次介绍,并且文中提供了部分程序源代码。1.2课题研究的目的和意义即时通讯系统的最大特点是在网上进行信息的实时交流。即时通讯系统的发展使得人们可以进行网上社交,获得社会的尊重,实现自我需求,这同时也为了网络即时通讯软件发展的驱动力。而物质文明的日益发达所带来的副作用,有使得人们习惯与周围的人保持距离。以致人们更愿意对陌生人敞开心扉。与传统通讯方式相比,即时通讯系统具有快捷,廉价,隐秘性高的特点,在网络中可以跨年龄,身份,行业,地域的限制,达到人与人,人与信息之间的零交流。从这点上讲,网络即时通讯的出现改变人们的沟通方式和交友文化,

3、大大拓展了个人生活交流的空间。1.3国内外概况目前国内外做聊天系统的很多,产品也是琳琅满目,国内有诸如腾讯QQ与新浪UC网易泡泡等,国外著名的有MSN以及跨平台GAIM等.本人取最具有代表性的QQ和MSN进行了一些研究,为我毕业设计聊天系统做了充分的准备.腾讯无疑使国内即时通讯市场的霸主,自从99年进入即时通讯领域并迅速占领市场之后,其在国内用户数量始终高居榜首,即时近几年面对微软MSN的强大攻势,腾讯QQ的市场占有率依然稳步增长.参考了许多资料,以及自己通过观察腾讯QQ运行时的各种细节.可以确定腾讯QQ是以多服务器提供服务,服

4、务器总控客户端客户端之间UDP直连通信的.并且在两个客户端之间不能建立直接的情况下,才由服务器进行中转通信.共65页第64页基于java的QQ聊天系统毕业设计说明书第2章.系统设计方案的研究2.1系统的设计方案聊天系统的设计跟普通网站设计有着许多不同的地方,普通网站设计所考虑的因素,例如,普通网站需要对布局进入大量美化以及动画设计等等,而聊天室只要提供满足访客双方直接实时聊天即可。因此,在设计聊天系统的过程中,必须要考虑好以下几个设计要点:1、实现思想在Internet上的聊天程序一般都是以服务器提供服务端连接响应,使用者通过客

5、户端程序登录到服务器,就可以与登录在同一服务器上的用户交谈,这是一个面向连接的通信过程。因此,程序要在TCP/IP环境下,实现服务器端和客户端两部分程序。2、服务器端工作流程服务器端通过socket()系统调用创建一个Socket数组后(即设定了接受连接客户的最大数目),与指定的本地端口绑定bind(),就可以在端口进行侦听listen()。如果有客户端连接请求,则在数组中选择一个空Socket,将客户端地址赋给这个Socket。然后登录成功的客户就可以在服务器上聊天了。3、客户端工作流程客户端程序相对简单,只需要建立一个Soc

6、ket与服务器端连接,成功后通过这个Socket来发送和接收数据就可以了。系统采用客户/服务器摸式(如图)共65页第64页基于java的QQ聊天系统毕业设计说明书2.2设计方案的分析聊天系统不外乎两个方面,服务器端和客户端。简单分析一下两个方面所要完成的任务,对设计这个程序来说,等于完成了一半。首先来看一下服务器端的任务:  1.服务器端应当建立一个ServerSocket,并且不断进行侦听是否有客户端连接或者断开连接(包括判断没有响应的连接超时)。  2.服务器端应当是一个信息发送中心,所有客户端的信息都传到服务器端,由服务器

7、端根据要求分发信息。  以上就是服务器端最主要的两个任务。不难看出,服务器端的任务并不复杂。  客户端应该完成的工作包括:  1.与服务器端建立通信通道,向服务器端发送信息。  2.接收来自服务器的信息。  相对服务器而言,客户端的任务更加简单,有了以上的简单分析,可以知道,解决上述四个问题,即完成了该聊天系统的核心。2.3采用的关键技术系统采用的关键技术有:2.3.1Socket网络通信技术Java具有强大地网络编程功能,它提供了基于Socket的通信方式(Socket—base—共65页第64页基于java的QQ聊天系统毕业

8、设计说明书communication),使得应用程序可以像读文件一样从Socket读取数据和写入数据,java提供了流Socket和数据包Socket。两者分别基于传输控制协议和用户数据报协议。所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。