• 发挥好人力人才资源优势 促进产业迈向中高端 努力实现高质量发展 2019-04-12
  • 我在北极,遇到了北极熊…… 2019-04-12
  • 人民日报评论员:凝聚不可战胜的中国力量 2019-04-07
  • 高清:西湖荷花进入盛花期 断桥赏荷游人如织 2019-04-07
  • 凌晨一裸男在酒店走廊游荡 还试图闯进他人房间 2019-04-06
  • 网事如歌·山西新闻网成立二十周年 2019-04-01
  • 买来的棕子,何来的计划经济? 2019-03-23
  • 北斗星基导航“中国精度”运营三周年用户超5万 2019-03-23
  • 匹夫有责之一百一十三—道义大义的博客—强国博客—人民网 2019-03-21
  • 回复@老老保老张工:研究计划经济你有咱深?去看咱的《基于互联网、超算机、大数据、个人信息交互终端的科学计划经济》!咱发现还是不行。 2019-03-20
  • 靠拢美国失算!国内突然大乱,越南内部冲突升级,民众苦不堪言 2019-03-18
  • 国家统计局:服务业企业经营收入增长加快 利润增长 2019-03-10
  • 世界杯“赚钱机器”马力十足 俄经济有望受提振 2019-03-10
  • 回复@看着就想笑:真有点赞机,还不点个百八十个赞 2019-01-14
  • 建好欧美同学会 助力伟大中国梦 2019-01-13
  • 3d开奖结果今天:毕业设计指导网:毕业设计范文、毕业答辩指导,免费毕业设计、计算机毕业论文参考资料下载服务。

    技术团队主要成员为国内著名高校计算机专业导师。诚实守信,优质服务,是我们的宗旨!

    局域网的语音通信(VC)

    • 设计环境:无 + C++/VC设计
    • 论文字数:26727
    • 包含资料:论文+源码+英文翻译+开题报告
    • 相关Tags:
    • 难度系数:

    局域网的语音通信(VC)简介

    系统实现的功能及设计要求
    2.5.1 系统实现的功能
             本系统要求在MFC(VC++)环境下实现,要求能够实现基本的语音通信功能,具体功能为:
    1.实现实时的语音通信
    2.语音数据的发送和实时播放
    2.5.2 设计要求
    (一)要求具备的基础知识:
    (1)熟悉MFC(VC++)编程环境
    (2)熟悉计算机网络协议
    (3)熟悉C/S结构               
    (4)熟悉软件开发的基本流程
    (5)论文中要体现现在软件工程的设计方法,比如:UML方法的使用等。
    (二)开发环境
    (1)操作系统:Windows 2000/XP/2003
    (2)编译环境:Visual C++6.0
    (三)程序需要的设计???br/>(1)负责接收连接的服务器Socket??椋焊涸鸶贸绦蜃魑衿魇钡耐缍丝诩嗵?。
    (2)负责接收/发送数据的客户端Socket??椋焊涸鸲許ocket的发送数据和接收数据进行消息处理。
    (3)声卡数据的采集和播放??椋翰捎孟喙夭ㄐ我羝礎PI,负责采集声音数据和播放声音数据。
    (4)主框架的参数设定、消息处理和界面控制??椋焊涸鹂刂普龀绦虻牟僮?,负责处理用户的输入参数,负责处理声卡消息和socket消息。
    设计思想
             要实现点对点语音通信,原理非常简单,只要针对一个点实现话音的实时采集、处理、播放,同时能进行可靠的传送和接收,这样两点一连便可通话。对于前者,采用Windows MDK的低层音频服务比较合适,因为低层音频服务中的回调机制为我们提供了很大的方便。当应用程序不断向设备驱动程序提供音频数据时,设备驱动程序控制音频设备在后台完成录音和放音的具体操作,通过回调机制,我们又可以检测到什么时候用完一个数据块,并及时传送下一个数据块,从而保证了声音的连续,有了这种单机上的实时采集、回放功能后,接下来的工作就是在网络上传送话音数据。在点对点网络传输方面,选择面向连接的TCP协议,TCP传输协议自动处理分组丢失和交付失序问题,这样我们不用为这些问题操心,只需很好地利用这个连接,在采集话音回放之前一方面将自己的话音传给网络,另一方面接收网络传来的话音,这样便实现了点对点语音通信。其结构框图如下:
             对于声音的传送和接收主要是采用面向连接的TCP协议,并用Windows Socket进行网络编程实现,但首先要将发送和接收的函数接口放在 OnMmWimData(...)函数中,这样才能做到采集数据块填满后被发送,接收的数据收到后被播放。     Windows Socket对于从事过网络编程的人来说应该不陌生,因为我们要实现点对点通信,所以得把客户和服务器模式融合为一种模式,让服务器可以做客户,客户也可以做服务器,从而使双方都有呼叫对方和接受对方呼叫的能力,这只需增加一个监听Socket就行了。一旦呼叫连接建立成功,便在两个点之间建立了一个数据流,即使双方不讲话,每个点也在不停地收、发数据,一方有话音自然就随着这个数据流传给了对方,所以关键的问题就是怎样读取话音数据流,因为TCP提供的流式服务是不保证边界的,当发送方想一次发送 4000个字节时,调用语句Send(sBuffer,4000),并不能保证一定能发送出4000个字节;同样,接收方准备一次接收发过来的数据,调用语句Receive(rBuffer,4000),也不能保证一定能接收4000个字节,因此实际一次发送和接收的字节数会是1到4000中的任何一个值,最坏的情况是只有1个字节。相反,如果用Send函数连续发送少量数据,比如一次发送400个字节,连续发送10次,接收方用Receive函数可能一次就把这4000个字节都接收下来了,而为了实现播放,我们希望调用一次发送函数就能把缓冲区大小的话音数据发送出去,调用一次接收函数就能把对方一次发送的话音数据准确接收下来,以便进行播放,所以一种比较简单实用的办法,就是利用TCP协议发送数据时为每个数据包加个标志头:

    广东36选7开奖号 www.ewwo.net 说明:为了防止网络上可以查找到本毕业设计的论文及实际界面信息?;す郝蛘叩睦?、本计算机毕业设计样本提供的只是有关此设计论文和程序的简单介绍,要想取得完整的作品,需要你与本站联系。2、本样本只是从论文中摘录一部分,在内容、字体、字号排版上与实际作品有一定的差别,请以本站实际提供的作品为准。需要了解本计算机毕业设计的具体详细信息请联系本站客服。

    计算机毕业设计说明

    本论文出自毕业设计指导网//www.ewwo.net,为保证客户隐私本站的成品计算机毕业设计一律不在网站上刊登任何程序截图、毕业论文目录摘要等。如需详细了解设计具体内容请联系本站在线客服索取的程序运行演示、毕业论文介绍。网站上展示的只是部分成品设计,如找不到您需要的毕业设计请联系在线客服查询。
    ·上一毕业设计:VB课程网上教学系统
    ·下一毕业设计:实时通讯视频会议系统

    广东36选7开奖号


    120毕业设计指导网
    地址:徐州市西安路41号
  • 发挥好人力人才资源优势 促进产业迈向中高端 努力实现高质量发展 2019-04-12
  • 我在北极,遇到了北极熊…… 2019-04-12
  • 人民日报评论员:凝聚不可战胜的中国力量 2019-04-07
  • 高清:西湖荷花进入盛花期 断桥赏荷游人如织 2019-04-07
  • 凌晨一裸男在酒店走廊游荡 还试图闯进他人房间 2019-04-06
  • 网事如歌·山西新闻网成立二十周年 2019-04-01
  • 买来的棕子,何来的计划经济? 2019-03-23
  • 北斗星基导航“中国精度”运营三周年用户超5万 2019-03-23
  • 匹夫有责之一百一十三—道义大义的博客—强国博客—人民网 2019-03-21
  • 回复@老老保老张工:研究计划经济你有咱深?去看咱的《基于互联网、超算机、大数据、个人信息交互终端的科学计划经济》!咱发现还是不行。 2019-03-20
  • 靠拢美国失算!国内突然大乱,越南内部冲突升级,民众苦不堪言 2019-03-18
  • 国家统计局:服务业企业经营收入增长加快 利润增长 2019-03-10
  • 世界杯“赚钱机器”马力十足 俄经济有望受提振 2019-03-10
  • 回复@看着就想笑:真有点赞机,还不点个百八十个赞 2019-01-14
  • 建好欧美同学会 助力伟大中国梦 2019-01-13