基于局域网的聊天工具的开发(C-S结构)(精品)☆
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
摘 要:网络通讯在当今已经不算新鲜事物,但大多数网络通讯都需要借助Internet上的服务器,这就给那些具有大规模内部网络的用户造成了许多问题,如浪费网络资源、遭遇到网络攻击、传播的病毒、破坏防御系统等等。
由于互连网上的网络通讯工具给企业内部信息交流带来了不便,所以为了方便内部网络的用户之间的沟通,需要开发一个基于局域网的信息收发系统的即时通讯工具,实现在内部网络中进行信息的交流。本课题设计主要针对局域网通讯而开发设计的,采用的是C/S构架,类似飞鸽传书系统,来实现聊天、文件传输功能,并成功的实现了在局域网上的即时通讯。
关键词:聊天;传输;飞鸽传书;C/S结构。
毕业设计(论文)外文摘要
The Development of Chat Tool Based on LAN
Abstract: The network communication already do not calculate the new things now, but the majority network communication all need to be support by the server on the Internet, this make these user have the large-scale internal network who many problems, such as waste network resources, be attacked by network, dissemination virus, destruction defense system and so on.
[资料来源:http://www.THINK58.com]
Because the interconnection network communication facilities on the interior communication brought inconveniently for the enterprise, in order to facilitate internal communication between network user's, needs to develop one based on the local of instant message area network information receiving and dispatching system instant message facilities, realizes carries on the information which network the exchange. This topic design mainly aims at the local area network communication to develop the design, uses is the C/S skeleton,like IP Messenger, for chat and files transmission.
Keywords: Chat;Communication;IP Messenger;C/S skeleton.
系统主要功能描述
本系统主要实现两台计算机之间即时通讯、文件传输,语音传输,以方便两台计算机之间信息的交流。本软件是基于局域网的,在连接并通信时,依赖于本地服务器,彻底的摆脱了对远程服务器的依赖性,避免了和远程服务器连接时过多的浪费网络资源。并且避免了服务器忙或与服务器无法连接时,浪费过多时间用于和服务器建立连接!因此,本软件是极具适应性和实用性的即时通讯软件! [资料来源:http://www.THINK58.com]
本系统由于是基于C/S模式的开发,主要有服务器端和客户端两大部分。服务器端可以对连接上来的客户进行管理,主要有四大功能模块,即:ServerFrame模块用于启动服务器端的运行界面,其它三个模块:ChatTookitk,Service,Serve,主要是用来对连接上的客户进行操作,比如管理用户昵称,将用户从聊天室里清除等。客户端里面有八大功能部件,即:ClientFrame模块用于启动整个客户端界面的运行,是客户端系统的主模块;Client模块主要用于实现客户端与服务器端的连接;FileSender模块主要实现文件的发送功能;FileReveiver模块主要用来实现文件的接收功能;VoiceSend模块主要实现声音的传发送;VoiceReceive模块有来实现对声音的接收;Listener模块主要用来实现对服务器端发送来的消息进行监听,另外还有邮件收发这一模块。
SeverFrame和ClienFrame还有能够用来实现对聊天记录的保存和查看,更加实现了人性化的设计。
Client/Server结构
该聊天工具的特点就是利用C/S结构,实现文字传输、文件传输、语音传输、邮件收发,以及用户的在线管理等功能[2]。这种结构有两个优点:
(1)信息存贮与管理比较集中规范。目前,互联网上可以公开访问的信息基本上都保存在服务器上,信息的储存管理功能较为透明,用户提出访问请求后,无须再过问其它,服务器则根据一定的规则应答访问请求。
[资料来源:www.THINK58.com]
(2)安全性较好。从安全的角度来说,各种系统都存在或多或少的安全漏洞,由于C/S模式采用集中管理,客户端被动地从服务器接受指令,因此,一台客户机出现安全问题,不会影响整个系统。 [资料来源:http://THINK58.com]
目 录
1绪论 1
[资料来源:www.THINK58.com]
1.1 论文内容概述: 1
1.2当前主流聊天工具的概述 1
1.3 邮件收发协议 3
2 可行性研究与需求分析 4
2.1可行性分析 4
2.2.1技术可行性 4
2.2.2经济可行性 5
2.2.3社会可行性 6
2.2系统主要功能描述 7
3 概要设计 8
3.1系统的总体模式 8
3.2 设计思想 8
3.2.1 Client/Server结构 8
3.2.2 模块化 8
3.3 软件信息管理结构 9
3.4 系统出错处理设计 9
4 详细设计 10
4.1主程序流程逻辑图 10
4.2 用户连接模块 10
4.2.1 程序描述 10
4.2.2 流程逻辑 10
4.2.3 关键代码 11
4.3 邮件收发模块 12
4.3.1 程序描述 12
4.3.2流程逻辑 12
4.3.3 关键代码 13
4.4 文件传输模块 15
4.4.1 程序描述 15
4.4.2流程逻辑 15
4.4.3 关键代码 16
4.5 语音传输模块 18
4.5.1 程序描述 18
4.5.2流程逻辑 18
4.5.3 关键代码 19
5系统测试和实现 24
5.1系统的测试 24
5.2 系统的实现 24
结 论 31
致 谢 32
参 考 文 献 33 [资料来源:http://THINK58.com]