网络文本会议系统的实现VC++

时间:2020-09-01 16:15:03 计算机应用毕业论文 我要投稿

网络文本会议系统的实现VC++

毕业论文

目录
前言 1
1 开发工具与相关技术的介绍 2
1.1 VISUAL C++集成开发环境介绍 2
1.1.1 AppWizard 2
1.1.2 项目和项目工作区 3
1.1.3 Class Wizard工具 7
1.2 WINSOCK介绍 7
2 系统需求分析 12
2.1 服务器端需求分析 12
2.2 客户端需求分析 12
3 系统的总体设计 14
3.1 系统总体框架 14
3.2 系统总体流程 15
4 系统的实现 17
4.1 服务器的主要代码的实现 17
4.1.1 服务器的开启与侦听 17
4.1.2 处理客户端所发送的信息 19
4.1.3 广播函数 23
4.1.4 服务器管理客户端的发言能力 23
4.1.5 关闭服务器 24
4.2 客户端的主要代码的实现 25
4.2.1 与服务器的连接 25
4.2.2 数据传输函数 25
4.2.3 处理从服务器接收到的消息 28
4.2.4 退出系统 29
4.3 文件传输工作解析 31
4.4 界面的处理 35
5 总结 38
参考文献 39
致谢 40


网络文本会议系统的实现
 

摘要:在新世纪到来之际,通信事业迅猛发展,网络会议系统以它崭新的面貌展现在人们面前。网络会议即是近几年迅速发展起来的1种交互式的多媒体信息业务。随着数字技术的发展,网络会议在实用化方面显示出强劲的发展势头。
为了便于统1管理,网络会议系统多采用C/S架构的体系结构。该架构具有中心集中统1管理全体信息的优势,但同时也由于该架构的弊病,其可能会给服务器带来巨大的工作量,而服务器的工作效率直接影响到整个系统的工作效率,会导致整个网络会议系统效率低下。当客户链接数目过多,提交过多的数据业务处理任务等等,容易导致服务器工作量负荷过重,引起服务器崩溃,造成不可估计的后果。
为了解决这个问题主要考虑采用独立线程技术处理1些工作量较大的数据业务来达到为服务器减压的做法,为提高整体系统的工作效率提供帮助。同时,数据库的使用也便于服务器对各个客户进行统1管理。另外,也初步尝试了界面风格上的优化,为该网络会议系统添加了界面皮肤,使得整个系统在外观上也给人1种较为清新的感觉。
关键词:客户/服务器架构;网络会议系统;独立线程

The Implementation of Network Text Conference System
 

Abstract:Communication techniques are developing fast in this new century. It promotes the developments of society economics with a new appearance while the developments need more new communication techniques of higher quality. Network Conference is interconnecting multi-media information business developing recently. As the digital technology flourish, Network Conference shows a sharply rise tendency with the improvements of digital techniques.
Network Conference System adopts C/S architecture generally in order to centralize manage. The architecture has the advantage of managing the respective parts by the united center, but at the same time, it would bring the server too much burden and decrease the whole systems efficiency. When the numbers of clients exceed the limited capability or too much tasks are handed in contemporarily, the server would probably collapse and induce a severe consequence.
 During my graduate designing, I mainly consider to use some independence threads to the deal with the tasks so that the server can be released from the heavy communication work and have more energy to process other nucleus tasks.  This method also improves the global efficiency of the system. Moreover, the database organized in server makes it more convenience to manage the difference clients. In addition, I try to optimize the interface of this Network Conference System, renew the skin for it, then it looks like delicate and pretty.
Keywords: client/server architecture; network conference system; independence thread

 
前言
在新世纪到来之际,通信事业迅猛发展,它以崭新的面貌展现在人们面前,有效地推动着社会经济的发展,而经济的发展又对通信提出了更高的要求,要求通信事业提供更高、更新的业务和技术。网络会议即是近几年迅速发展起来的1种交互式的多媒体信息业务,是可以异地进行数据会议的通信方式之1。它在同1传输媒介上承载了多种信息媒体——图像、语音、数据等,并在多个地点之间实现了交互式的通信。近年来,以数字视频压缩技术为主导的多媒体信息技术迅速发展,网络会议在实用化方面也日益显示出强劲的发展后劲。网络会议系统真实高效实时的优点使它成为1种简便而有效的用于管理指挥以及协同决策的技术手段。可以预见,随着现代社会交流需求的日益增加,作为1种崭新的通信方式,网络会议必将有着更加广阔的前景。
所谓网络会议,就是用网络设备通过传输信道在两地或多个地点进行开会的1种通信手段。网络会议系统的拓扑结构1般都是基于服务器/客户端的架构实现的,这与该架构的特点是分不开的`:服务器/客户端架构可以为集中统1管理带来较大的优越性,因为数据的传送都需要经过服务器的处理,即由各客户端连接服务器后进行整个系统的运行。服务器主要处理各项数据业务,同时也能较为方便的对客户端进行统1管理,表现在其管理信息的1致性[1]。
但是该架构也存在不足:即服务器的工作效率直接影响到整个系统的工作效率,当客户链接数目过多,提交过多的数据业务处理任务等等,都容易导致服务器工作量负荷过重,引起服务器崩溃,造成不可估计的后果[2]。
在本次毕业设计过程中,为避免此类事件的发生,考虑到网络会议系统的实际,在系统的初步设计中便定义了客户链接的上限,同时,在系统代码的编写过程中,也尽量减少服务器不必要的处理开支,尽可能减轻服务器的工作量。
以下是每个章节所述的简要内容:
(1)第1章开发工具与相关技术的介绍:介绍了Visual C++和网络编程;
   (2)第2章是系统需求分析;
   (3)第3章系统的总体设计:是描述系统的总体框架和流程;
   (4)第4章系统的实现:是系统核心函数的介绍;
(5)第5章是总结。

网络文本会议系统的实现VC++

【网络文本会议系统的实现VC++】相关文章:

1.用JQuery实现鼠标点击文本框显示隐藏提示文本

2.VC++中的内联

3.基于IP网络构建视频会议系统技术浅析

4.交叉网络营销的实现方法

5.vc++中的ADO的应用

6.网络书店设计与实现

7.探析网络辅助答疑系统的设计与实现

8.实现网络流量监控的核心技术要求

9.针对网络应用层实现多播的探析