目 录
绪论 …………………………………………………………………………………5
第一章相关基础知识介绍……………………………………………………… ……6
§1.1基于API的录音技术 …………………………………………………………6
§1.1.1数字音频基础知识 ………………………………………………………….6
§1.1.2相关API函数、结构、消息 ………………………………………………6
§1.1.3程序设计 ……………………………………………………………………8
§1.2 windows Socket 网络编程 …………………………………………………9
§1.2.1客户机/服务器模式 …………………………………………………………9
§1.2.2基本套接字 .………………………………………………………………10
§1.2.3典型过程图 ………………………………………………………………11
§1.3 开发工具综述 ………………………………………………………………14
§1.3.1 Visual C++的特点 …………………………………………………………14
§1.3.2 Visual C++开发步骤 ………………………………………………………15
§1.3.3 Visual studio 6.0工具概述 ……………………………………………15
第二章软件设计的实现原理 ………………………………………………………16
§2.1软件实现原理 …………………………………………………………………16
§2.2软件的具体实现 ……………………………………………………………17
第三章系统详细设计 ………………………………………………………………20
§3.1 主程序结构和流程 …………………………………………………………20
§3.1.1音频数据处理的类CSound ………………………………………………20
§3.1.2服务器端处理的类CserverSocket .. ............................24
§3.1.3主窗口对话框类CExample_ChatRoomDlg ………………………………25
§3.1.4数据串行化需要的类CMessg ……………………………………………28
§3.2 API主要音频函数及结构简要介绍 …………………………………………29
第四章软件功能演示 ………………………………………………………………31
§4.1软件的使用功能 ………………………………………………………………31
§4.2软件功能的完善 ………………………………………………………………34
全文总结 ………………………………………………………………………………35
致 谢 …………………………………………………………………………………36
参考文献 ………………………………………………………………………………37
附录 ……………………………………………………………………………………38
一:英文原文
三:部分源代码
内容来自www.paper51.com http://www.paper51.com 绪 论
随着计算机应用技术的快速发展和日益普及,网络也遍及到我们生活的每个角落,很好的利用网络资源,将为我们的学习和工作,带来极大的方便,所以网络通讯软件是十分必要的。
现在,企业、机关、学校都建立起了局域网。虽然可以通过文件共享的方式进行通讯,但单使用这种方式,非常不方便。在网上邻居里,只能看到机器名,不清楚对方是谁,也不知道对方机器里有什么资源可以共享,尤其当局域网的机器很多时,这种方式就更加麻烦了。
很多人都使用过传统的文字输入聊天方式,与之不同的另外一种聊天方式就是语音聊天。主要对那些不会使用键盘的老年用户和追求时尚的年轻人,语音聊天是一种非常好的聊天方式,它能增加聊天双方的亲切感,使得聊天双方能聊的更加舒畅,更加开心。
但是语音聊天需要有很大的网络带宽,对于拨号上网用户,语音聊天仍然是奢侈品,不过对于局域网和宽带用户来说,是很不错的选择,本软件就是基于局域网的语音通讯。
语音聊天方式一般有两种,一种是专门的语音聊天室,采用Web方式,B/S结构,另外一中则是类似于QQ、MSN等聊天工具,采用C/S结构。本设计是采用的后者。TCP/IP网络中两个进程间的相互作用的主机模式是客户机/服务器模式(Client/Server model)。该模式的建立基于以下两点:1、非对等作用;2、通信完全是异步的。客户机/服务器模式在操作过程中采取的是主动请示方式,首先服务器方要先启动,并根据请示提供相应服务 |