网络即时通信的原理和实现
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
摘要
随着社会的发展,人民生活水平的进步,互联网进入了千家万户,人们也开始逐渐迈入“信息时代”。而随着对于信息的需求越来越强烈,人们已经不满足于通过互联网、邮件、电视等媒体获得信息量了,他们对于信息的及时性要求越来越高。对于外界的联系,人们也不仅仅局限于电子邮件和电话,他们需要更快的联络方式--即时信息(Instant Messenger,简称IM),以便可以随时随地传递信息。
网络即时通信系统就是为了方便传递信息而应运而生。该系统就是运用Directshow技术和网络技术相结合而开发出视频聊天的网络即时通信系统。该系统解决了在实现即时通信主要面临的技术难题:音频与视频必须同步播放,需要解决它们如何同时开始和停止,并且拥有同样播放速率(rate);数据流可以是不同的格式,如AVI,ASF还可以是MPEG等。 think58 [资料来源:THINK58.com]
本首先介绍了网络即时通信的相关知识;接着介绍了开发该系统所要运用到的Windows Socket 网络编程和COM的原理基本知识;然后具体介绍了如何把Directshow技术和网络技术相结合,实现预期的目标;最后介绍在VC++6.0的平台上,怎么样进行系统的工程设计、程序代码的编写、程序的调试和执行、对不足之处的分析。
think58.com [资料来源:THINK58.com]
[资料来源:http://www.THINK58.com]think58.com [资料来源:http://THINK58.com]
think58
目录 内容来自think58
[来源:http://think58.com]
第一章 前言 1 [资料来源:THINK58.com]
第二章网络即时通信和基于DirectShow的网络即时通信系统 2
第一节 网络即时通信 2 think58
一、网络即时通信系统的组成 2
think58好,好think58 [资料来源:THINK58.com]
[来源:http://www.think58.com]二、网络即时通信系统的广泛应用 2 copyright think58 [资料来源:http://www.THINK58.com]
第二节 基于DirectShow的网络即时通信系统 2 [资料来源:http://THINK58.com]
一、基于DirectShow的网络即时通信系统的简介 6
think58好,好think58 [来源:http://think58.com]
[资料来源:http://think58.com]二、基于DirectShow的网络即时通信系统的组成 7 think58.com [资料来源:www.THINK58.com]
第三章 Windows Socket 网络编程 7 think58好,好think58
第一节第一节 Socket数据传输方式 7
一、TCP/IP 体系结构与特点 7 think58.com
[资料来源:www.THINK58.com]
二、专用术语 7 内容来自think58
第二节 Windows Socket套接字编程原理 7 think58.com
一、客户机/服务器模式 7 本文来自think58
[来源:http://www.think58.com]
二、基本套接字 7 本文来自think58 [资料来源:www.THINK58.com]
三、典型过程图 7 think58.com
四、利用CAsyncSocket类实现Socket编程 7 [资料来源:http://think58.com]
第三章 COM的原理 20 [版权所有:http://think58.com]
第一节 概述 20 think58
[资料来源:http://THINK58.com]
第二节 COM结构 21 copyright think58
一、COM结构 21
think58好,好think58 [来源:http://www.think58.com]
[资料来源:http://www.THINK58.com]二、COM接口 23 think58
三、IUnknown接口 25 [版权所有:http://think58.com]
第三节 COM的特性 25
一、语言无关性 25 内容来自think58 [来源:http://www.think58.com]
二、进程透明性 26
think58.com [版权所有:http://think58.com]
[版权所有:http://think58.com]三、可重用性:包容和聚合 27 本文来自think58 [资料来源:http://THINK58.com]
四、安全性 27 think58
[来源:http://www.think58.com]
五、多线程特性 27 think58
第四节 COM的发展前景 28 copyright think58
[来源:http://www.think58.com]
第五章网络即时通信系统程序的完成 34 [资料来源:THINK58.com]
第一节 系统的工程设计 34
内容来自think58 [来源:http://www.think58.com]
第二节 程序代码的编写 35 think58好,好think58 [来源:http://think58.com]
一、使用MFC创建应用程序工程,并编辑窗体资源 35 copyright think58 [资料来源:www.THINK58.com]
二、获得DirectShow COM对象及接口的代码 36
think58好,好think58
[来源:http://www.think58.com]
三、利用已有的COM对象代码进行继承 37 本文来自think58 [资料来源:http://think58.com]
四、编写实现视频聊天功能的类和函数 42 think58.com
[资料来源:http://THINK58.com]
五、编辑窗体资源并编写对应的消息响应函数代码 44 内容来自think58
第三节 程序的调试和执行 44
内容来自think58
第四节 对程序的不足之处的分析 48
think58 [版权所有:http://think58.com]
[资料来源:http://THINK58.com]
主要参考文献 49 think58 [资料来源:http://THINK58.com]
致谢 76
think58.com [资料来源:http://think58.com]
[资料来源:http://think58.com]