【《聊天系统的开发(论文)》12000字】.docx
《【《聊天系统的开发(论文)》12000字】.docx》由会员分享,可在线阅读,更多相关《【《聊天系统的开发(论文)》12000字】.docx(22页珍藏版)》请在第一文库网上搜索。
1、聊天系统的开发与研究目录摘要11 .结论22 .系统需求分析22.1. 功能需求22.2. 可靠性需求33 .系统可行性分析33.1. .技术可行性43.2. .经济可行性53.3. 操作可行性54 .多点聊天通信原理54.1. 1套接字通信64.2. SoTimeout()得到服务器超时时间84.3. 数据报通信84.4. 无连接的客户/服务器程序工作流程104.5. 多线程编程115 .宿体设计B1. 1系统通信模型与拓扑结构设计135. 2功能设计146. 3界面设计166 .详细设计186.1. 服务器端详细设计186.2. 客户端详细设计20结论20参考文献22摘要随着计算机网络技术
2、的飞速发展,人们之间的沟通手段日益增多,传统的通讯手段在速度、可靠性等方面都不能满足用户的需求,因此,即时通讯技术已逐渐成为一种新兴的技术。而即时通讯技术对于现代企业来说也具有重要的意义,它为各企业开辟了一个新的网络应用空间。自其诞生之日起,即时互动;由于它具有较低的价格优势,使得它越来越受人们的青睐,并逐渐融入到人们的日常生活中。本文本着“学以致用”的原则,针对广大网民的通信需要,研制了一套多点聊天系统。本系统操作简便,界面友好,功能专一性。本文详细地阐述了系统的设计流程,从原理、总体设计等几个方面进行了较为详尽的探讨。关键词:聊天系统;网络通信;网络编程1绪论随着网络技术的飞速发展,人们的
3、沟通手段也日益多样化,传统的沟通手段已不能完全满足人们的需要,通过网络进行即时的沟通,已成为现代社会中最主要的沟通手段。与此同时,即时通讯技术对于现代公司来说也具有重要的意义,可以使人们更快地进行沟通;共享数据,因此可以更有效地提高工作效率。即时通讯为各大公司开辟了一个新的网络应用空间。自其诞生之日起,即时互动;由于它具有较低的价格优势,使得它越来越受人们的青睬,并逐渐融入到人们的日常生活中。目前,许多公司已经意识到,即时通讯可以提供非常高的生产率,可以通过即时通讯的应用,提升企业的合作与反应速度。所以,电脑间的即时通讯、文件等通信手段,已成为一种必然趋势。于是,QQ、UC等聊天工具应运而生,
4、但是,QQ.UC等工具,虽然方便实用,但是,它的娱乐功能实在是太多了,而且,还有许多有趣的功能。目前,仅有少数几种可以完成一种即时通信的软件,因此,本文提出了一种专门的多台电脑间的即时通信软件,使多台电脑间的数据交换变得更加快捷。该系统是在C/S模型基础上开发的,使用JaVa语言编写的Q所有的使用者都会在服务器上传送讯息,这也是目前大部分聊天系统使用的方式。该系统真正实现了多点聊天,能够在多个节点之间进行快速的信息传输。同时,其小巧、功能单一、界面简洁、易于上手,用户只需通过简单阅读服务器和客户端的说明文件就可以完全理解其用法。是一个非常好的网上聊天工具,尤其是在局域网上。2 .系统需求分析对
5、软件的需要有深刻的了解,是软件工作者取得成功的先决条件。系统需求分析要解决的问题包括:用户需要哪种系统,以及系统要怎么做。只有把目标锁定,才能让自己的工作更加高效和准确。2.1 .功能需求观天室软件共分为服务器端和客户端两部分,服务器端程序主要负责侦听客户端发来的消息,客户端需登陆到服务器才可以实现正常聊天功能。1)服务器端的主要功能如下 在特定的端口上进行侦听,等待客户段连接 用户可以配制服务器的侦听端口,默认端口为8888 向已经连接到服务端的用户发送系统消息 统计在线人数 当停止服务时,断开所有用户连接2)客户端的主要功能如下 连接到已经开启聊天服务的服务端 用户可以配制要连接服务器端的
6、IP地址与端口号 用户可以配制连接后显示的用户名 当服务器端开启后,用户可以随时登陆和取消 用户可以向所有人或者某一个人发送消息22可靠性需求多点聊天系统是一种需要传输数据的应用软件。在传输层,有两种传输协议,即UDP和TCPoUDP是一种非连通性的传送协议,而且没有任何手段可以确保传送的可靠性,即无法保证传送的品质。TCP则是一种以连接为导向的协议,它是以每个字节为单位编码,由接收方来确定;为了确保传输数据的可靠性,采用了发送端超时重传、流量控制和拥塞控制等方法。为了确保多点聊天系统的通讯可靠性,需要采用可靠的通讯协议。在设计的时候,我们选用了TCP协议。TCP协议在将数据传送到其它应用之前
7、,两个处理过程要进行三次“握手”,以确保随后的数据的可靠传送。TCP“连接”与TDM.FDM等不同,并不是一种虚拟电路,其连接状态完全位于两个终端系统。同时,TCP协议的故障检测,设定定时器;为了确保TCP数据段的正确、完整、有序的传输,需要在数据段的头上设置顺号、应答号等。3 .系统可行性分析本章从技术、经济、操作三个角度分析了该体系的可行性。决定该系统的价值。在现代软件工程中,可行性分析是必不可少的。对问题的可行性进行细致而细致的可行性分析,可以减少大量的无谓的浪费,保证在最短的时间里,以最少的成本来决定问题能否得到解决。3 .1技术可行性在仔细地分析了系统的要求后,结合了不同的计算机高级
8、语言的特点和适用范围,最后决定了该系统的性能。JamesGOSIing是由SunMiCrOSyStem公司的JamesGOSIing开发的一种纯面向对象JaVa语言。SUn公司的广告语是“互联网即电脑”,JaVa把一切都从台式机变成了以Web为基础的计算,这是为实现这一目标而设立的。有了Java,我们就能比较容易地写出一个结构化的网页程式。以下是关于JaVa语言的技术可行性的简单介绍。JaVa很容易;面向对象;健壮,安全,解释,平台独立,多线程,动态计算机语言。JaVa的开发环境也分很多种,其中J2MEJ2SEJ2EEJ2EEJ2SEJ2EEJ2SEJ2SE,Java2,广泛应用于工作站和PC
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 【聊天系统的开发论文 聊天 系统 开发 论文 12000