基于socket网络聊天系统毕业论文.docx
《基于socket网络聊天系统毕业论文.docx》由会员分享,可在线阅读,更多相关《基于socket网络聊天系统毕业论文.docx(32页珍藏版)》请在第一文库网上搜索。
1、基于socket网络聊天系统毕业论文绪 论2选题的背景和意义2所做的主要工作2第一章 系统所涉及到的技术31.1 Java语言概述31.3 TCP/IP 协议51.4 Swing 简介71.5 多线程技术介绍8第二章网络聊天系统分析102.1 系统功能需求102.2 可行性分析112.3.1 社会可彳亍性112.3.2 用户可行性112.3.3 技术可行性112.3.4 经济可行性122.3系统开发环境12第二童系统设计重以K3.1 系统数据库设计133.1.1 数据库概念设计131.1 2客户端与服务器的通信133.3 客户端与客户端的通信143.4 C/S的架构模式143.5 系统的功能模
2、块设计14第四章.各功能模块设计154.1 服务器端的设计154.1.1 服务器等待连接线程设计154.1.2 服务器处理客户端信息线程设计164.2 客户端设计20421客户端登录模块设计204.2.1 新用户注册模块设计214.2.2 2.3客户端主界面模块设计274.2.3 点对点通信模块设计224.2.4 一对多通信模块设计224.2.5 点对点文件传输模块设计23第五章.系统测试25结束语错误!未定义书签。自与日.!才、又E1342 参考文献26附录:基于SOCKET网络聊天系统源代码27选题的背景和意义在Internet的计算机网络大潮中,人们已渐渐习惯于在网络上购物、聊天、看电影
3、、交朋友等,人们的生活也是离不开网络。我们每天都在各种各样的网络应用中满足自己的需求。慢慢的,网络也无时无刻的改变人们的生活。当前人们进行信息交流的方式非常多,例如电报、电话、电子邮件等通讯手段。但是这些都存在不便利或者费用方面的问题,例如电子邮件,虽然费用不高,甚至可以免费使用,但是无法实现即时通讯,只能作为一种辅助交流的通讯手段。这时开发一套网络聊天系统变得尤为重要,通过该系统不但能够实现点对点的交流,还能够实现多人同时聊天,并且可以相互传递文件资料。最主要的是,它的费用非常低廉,信息处理速度快,这样人们才能在这个活动的社会中加强联系,从而创建出更多的财富和价值。现如今已有很多的网络聊天系
4、统,例如腾讯的QQ、微信、阿里旺旺等等。这些网络聊天系统已经非常成熟了,不过它们都要求用户必须连接互联网才能够进行通信。所以根据用途的不同,我想开发的这一套网络聊天系统是在一个局域网中实现通信的,这样可以防止网络中的一些窥听,对信息安全性要求高的企业或是私人工作环境是一个很好的解决方案。该系统分为server端和客户端两部分组成,server端需要运行在服务器上,而客户端需要安装在用于通信的PC上,用户只需通过客户端连接至服务器上,就可以实现在局域网内的即时通信了。所做的主要工作本课题主要研究的是基于Socket的聊天软件,对于这个聊天软件的设计是分为服务器程序和客户端程序,本课题的目标是能实
5、现用户在客户端与服务器端传递信息。主要研究开发内容是:熟悉系统开发平台,探索在此开发平台下,利用Socket编程技术、多线程开发技术、TCP/IP协议等进行聊天软件的实际开发。具体要实现的目标如下:(1)实现用户的注册、登陆、修改信息等功能(2)实现点对点的通信,即私聊(3)实现一对多的通信,即群聊(4)实现点对点的文件传输。第一章系统所涉及到的技术1.1 Java语言概述JAVA是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由升阳(Sun Microsystems)公司的詹姆斯高斯林(James Gosling)等人于1990年代初开发。它最初被命名为Oak,目标设定在家用电器等小型
6、系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近失败之时,随着互联网的发展,Sun看到了 Oak在计算机网络上的广阔应用前景,于是改造了 Oak,在1995年5月23日以“Java”的名称正式发布了。Java伴随着互联网的迅猛发展而发展,成为当今计算机业界不可忽视的力量和重要的发展潮流与方向。(1) Java语言的起源最早Java语言的出现是源于独立开发平台语言的需要,当时人们希望能编写出嵌入到各种家用电器等设备的芯片上、且易于维护的程序。它的出现是为了弥补当时的编程语言,例如C、C
7、+等只能对特定的CPU芯片进行编译的缺陷。Java的设计者们就大胆设想让更换芯片的电器还是能够正确运行,无需重新编译芯片,因此Sun公司于1990年成立了由James Gosling领导的开发小组,开始致力于开发一种可移植的、跨平台的语言,该语言能生成正确运行于各种操作系统、各种CPU芯片上的代码。经过他们的精心钻研和努力,便促成了 Java语言的诞生。(2) Java语言的发展前景在2005年的Java One开发者大会上,James Gosling做了题为“Java技术下一个10年贡献”的演讲,James Gosling认为,Java技术提高了计算的“流动性。就如同货币的发明提高了商品的流
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 socket 网络 聊天 系统 毕业论文