下载此文档

《Java程序设计与项目实训》第12章聊天系统项目实训.ppt


文档分类:IT计算机 | 页数:约34页 举报非法文档有奖
1/34
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/34 下载此文档
文档列表 文档介绍
2016-9-81第12章聊天系统项目实训2本章综合运用前11章的相关概念与原理,设计和开发基于C/S模式的多线程网络程序—聊天系统。我们常见的QQ、飞信、迅雷、大智慧等软件都是多线程的网络程序。本章实训是实现类似腾讯的QQ系统的聊天功能,我们称为山寨版QQ系统。通过本项目实训的练****可以在掌握本书所学的知识外,培养学生的项目开发经验、团队精神和协作能力,增强学生的综合能力。.?C/S(Client/Server,客户端/服务器)模式又称C/S结构,是20世纪80年代末逐步成长起来的一种模式,是软件系统体系结构的一种。C/S结构的关键在于功能的分布,一些功能放在前端机(即客户端)上执行,另一些功能放在后端机(即服务器)上执行。功能的分布在于减少计算机系统的各种瓶颈问题。?C/S结构的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器,从而具有客户端响应速度快的优点。?C/S模式是一种两层结构的系统,第一层在客户端上安装了客户端应用程序,第二层在服务器上安装服务器管理程序。在C/S模式的工作过程中,客户端程序发出请求,服务器程序接收并且处理客户端程序提出的请求,然后返回结果。?C/S模式需要安装专用的客户端软件。例如,腾讯的QQ软件,要先安装后才能使用。5C/S模式有以下特点:?C/S模式将应用与服务分离,系统具有稳定性和灵活性。?C/S模式配备的是点对点的结构模式,适用于局域网,有可靠的安全性。?由于客户端实现与服务器端的直接连接,没有中间环节,因此响应速度快。?在C/S模式中,作为客户端的计算机都要安装客户端程序,一旦软件系统升级,每台客户端都要安装客户端程序,系统升级和维护较为复杂。6C/S模式的优势:?首先,交互性强是C/S固有的一个优点。在C/S中,客户端有一套完整的应用程序,在出错提示、在线帮助等方面都有强大的功能,并且可以在子程序间自由切换。?其次,C/S 模式提供了更安全的存取模式。由于C/S是配对的点对点的结构模式,采用适用于局域网、安全性比较好的网络协议,安全性可以得到较好的保证。?再次,采用C/S模式将降低网络通信量。?最后,与比B/S模式相比,对于相同的任务,C/S完成的速度总比B/S快,使得C/S更利于处理大量数据。.?本项目实现了C/S模式的网络编程,项目分客户端和服务器端程序。?服务器端程序需要实现的主要功能有,服务器管理、用户管理、客户端监听、系统配置、事务管理、数据库管理、文件下发、群聊管理等功能,类似和改进腾讯QQ服务器。?客户端程序需要实现客户端登录、QQ号申请、增加好友、删除好友、多好友聊天、群聊、文件接收等功能,类似和改进腾讯QQ系统的客户端程序。?工作过程是:启动启服务后,客户端即可连接服务器使用服务器开放的服务,如登录、注册、聊天等。服务器有管理客户端的部分权限可远程获得客户端数据或改变客户端配置。9?服务器端。服务器运行后自动监听某个本地端口(本系统使用6666端口为客户端提供服务),并提供服务,直到系统管理员手动改变服务配置或关闭服务。服务器有客户端的部分控制权限,可远程获取客户端数据和配置。个别情况下还可赋予服务器截取客户端通信数据和屏幕画面的权利。?客户端。客户端程序运行后为用户提供登录、注册等代理服务。客户端直接为广大用户服务,因此应要具有人性化的设计,和更多的功能模块。除了实现登录、申请号码、添加好友、与好友聊天等基本功能之外,本系统客户端还集成了文件接收、表情发送、群聊等功能。.

《Java程序设计与项目实训》第12章聊天系统项目实训 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数34
  • 收藏数0 收藏
  • 顶次数0
  • 上传人jllzaxwb
  • 文件大小446 KB
  • 时间2016-09-08