基于socket网络聊天系统毕业论文

基于socket网络聊天系统毕业论文

ID:1393882

大小:2.44 MB

页数:33页

时间:2017-11-11

基于socket网络聊天系统毕业论文_第1页
基于socket网络聊天系统毕业论文_第2页
基于socket网络聊天系统毕业论文_第3页
基于socket网络聊天系统毕业论文_第4页
基于socket网络聊天系统毕业论文_第5页
资源描述:

《基于socket网络聊天系统毕业论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于socket网络聊天系统毕业论文目录绪论5选题的背景和意义5所做的主要工作5第一章系统所涉及到的技术61.1Java语言概述61.2Socket编程71.3TCP/IP协议81.4Swing简介101.5多线程技术介绍11第二章网络聊天系统分析132.1系统功能需求132.2可行性分析142.3.1社会可行性142.3.2用户可行性142.3.3技术可行性142.3.4经济可行性152.3系统开发环境15第三章系统设计实现163.1系统数据库设计163.1.1数据库概念设计163.2客户端与服务器的通信163

2、.3客户端与客户端的通信173.4C/S的架构模式173.5系统的功能模块设计17第四章.各功能模块设计184.1服务器端的设计184.1.1服务器等待连接线程设计184.1.2服务器处理客户端信息线程设计194.2客户端设计234.2.1客户端登录模块设计234.2.2新用户注册模块设计24324.2.3客户端主界面模块设计244.2.4点对点通信模块设计254.2.5一对多通信模块设计254.2.6点对点文件传输模块设计26第五章.系统测试28结束语29致谢30参考文献31附录:基于SOCKET网络聊天系统源

3、代码32绪论选题的背景和意义在Internet的计算机网络大潮中,人们已渐渐习惯于在网络上购物、聊天、看电影、交朋友等,人们的生活也是离不开网络。我们每天都在各种各样的网络应用中满足自己的需求。慢慢的,网络也无时无刻的改变人们的生活。当前人们进行信息交流的方式非常多,例如电报、电话、电子邮件等通讯手段。但是这些都存在不便利或者费用方面的问题,例如电子邮件,虽然费用不高,甚至可以免费使用,但是无法实现即时通讯,只能作为一种辅助交流的通讯手段。这时开发一套网络聊天系统变得尤为重要,通过该系统不但能够实现点对点的交流,

4、还能够实现多人同时聊天,并且可以相互传递文件资料。最主要的是,它的费用非常低廉,信息处理速度快,这样人们才能在这个活动的社会中加强联系,从而创建出更多的财富和价值。现如今已有很多的网络聊天系统,例如腾讯的QQ、微信、阿里旺旺等等。这些网络聊天系统已经非常成熟了,不过它们都要求用户必须连接互联网才能够进行通信。所以根据用途的不同,我想开发的这一套网络聊天系统是在一个局域网中实现通信的,这样可以防止网络中的一些窥听,对信息安全性要求高的企业或是私人工作环境是一个很好的解决方案。该系统分为server端和客户端两部分组

5、成,server端需要运行在服务器上,而客户端需要安装在用于通信的PC上,用户只需通过客户端连接至服务器上,就可以实现在局域网内的即时通信了。所做的主要工作本课题主要研究的是基于Socket的聊天软件,对于这个聊天软件的设计是32分为服务器程序和客户端程序,本课题的目标是能实现用户在客户端与服务器端传递信息。主要研究开发内容是:熟悉系统开发平台,探索在此开发平台下,利用Socket编程技术、多线程开发技术、TCP/IP协议等进行聊天软件的实际开发。具体要实现的目标如下:(1)实现用户的注册、登陆、修改信息等功能(

6、2)实现点对点的通信,即私聊(3)实现一对多的通信,即群聊(4)实现点对点的文件传输。第一章系统所涉及到的技术1.1Java语言概述JAVA是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由升阳(SunMicrosystems)公司的詹姆斯·高斯林(JamesGosling)等人于1990年代初开发。它最初被命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近失败

7、之时,随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,在1995年5月23日以“Java”的名称正式发布了。Java伴随着互联网的迅猛发展而发展,成为当今计算机业界不可忽视的力量和重要的发展潮流与方向。(1)Java语言的起源最早Java语言的出现是源于独立开发平台语言的需要,当时人们希望能编写出嵌入到各种家用电器等设备的芯片上、且易于维护的程序。它的出现是为了弥补当时的编程语言,例如C、C++等只能对特定的CPU芯片进行编译的缺陷。Java的设计者们就大胆设想让更换芯片的电器

8、还是能够正确运行,无需重新编译芯片,因此Sun公司于1990年成立了由JamesGosling领导的开发小组,开始致力于开发一种可移植的、跨平台的语言,该语言能生成正确运行于各种操作系统、各种CPU芯片上的代码。经过他们的精心钻研和努力,便促成了Java语言的诞生。(2)Java语言的发展前景在2005年的JavaOne开发者大会上,JamesGosling做了题为“Ja

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

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

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