论文主题:对基于WindowsSocket技术的语音传输系统的分析论文 |论文网首页 |论文投稿 |网站地图 | XML地图
快速论文发表 <省级、国家级期刊论文发表
  • 您现在的位置: 论文网 > 核心期刊目录 > 计算机论文 > 对基于WindowsSocket技术的语音传输系统的分析
  • 计算机论文:对基于WindowsSocket技术的语音传输系统的分析



    步步高论文网 www.lunwenup.com 更新时间:2015-06-12 09:18
      1、前言
      Windows Sockets是Windows下得到广泛应用的、开放的、支持多种协议的网络编程接口。从1.0版到2.0版,经过不断完善并在Intel、Microsoft、Sun、SGI、Informix、Novell等公司的全力支持下,已成为Windows网络编程的事实上的标准。本文以下内容将对基于Windows Socket技术的语音传输系统进行分析和探讨,以供参考。
      2、Windows Sockets概述
      Windows Sockets规范 以U.C. Berkeley大学BSD UNIX中 流 行 的Socket接口为范例定义了一套Micosoft Windows下网络编程接口。它不仅包含了人们所熟悉的Berkeley Socket风格的库函数;也包含了一组针对Windows的扩展库函数,以使程序员能充分地利用Windows消息驱动机制进行编程。Windows Sockets规范本意在于提供给应用程序开发者一套简单的API,并让各家网络软件供应商共同遵守。此外,在一个特定版本Windows的基础上,Windows Sockets也定义了一个二进制接口(ABI),以此来保证应用Windows SocketsAPI的应用程序能够在任何网络软件供应商的符合Windows Sockets协议的实现上工作。因此这份规范定义了应用程序开发者能够使用,并且网络软件供应商能够实现的一套库函数调用和相关语义。
      遵守这套Windows Sockets规范的网络软件,我们称之为WindowsSockets兼容的,而Windows Sockets兼容实现的提供者,我们称之为Windows Sockets提供者。一个网络软件供应商必须百分之百地实现Windows Sockets规范才能做到现Windows Sockets兼容。任何能够与Windows Sockets兼容实现协同工作的应用程序就被认为是具有Windows Sockets接口。我们称这种应用程序为Windows Sockets应用程序。Windows Sockets规范定义并记录了如何使用API与Internet协议族(IPS,通常我们指的是TCP/IP)连接,尤其要指出的是所有的Windows Sockets实现都支持流套接口和数据报套接口.应用程序调用Windows Sockets的API实现相互之间的通讯。Windows Sockets又利用下层的网络通讯协议功能和操作系统调用实现实际的通讯工作。
      通信的基础是套接口(Socket),一个套接口是通讯的一端。在这一端上你可以找到与其对应的一个名字。一个正在被使用的套接口都有它的类型和与其相关的进程。套接口存在于通讯域中。通讯域是为了处理一般的线程通过套接口通讯而引进的一种抽象概念。
      套接口通常和同一个域中的套接口交换数据(数据交换也可能穿越域的界限,但这时一定要执行某种解释程序)。Windows Sockets规范支持单一的通讯域,即Internet域。各种进程使用这个域互相之间用Internet协议族来进行通讯(Windows Sockets 1.1以上的版本支持其他的域,例如Windows Sockets 2)。套接口可以根据通讯性质分类;这种性质对于用户是可见的。应用程序一般仅在同一类的套接口间通讯。不过只要底层的通讯协议允许,不同类型的套接口间也照样可以通讯。用户目前可以使用两种套接口,即流套接口和数据报套接口。流套接口提供了双向的,有序的,无重复并且无记录边界的数据流服务。数据报套接口支持双向的数据流,但并不保证是可靠,有序,无重复的。也就是说,一个从数据报套接口接收信息的进程有可能发现信息重复了,或者和发出时的顺序不同。数据报套接口的一个重要特点是它保留了记录边界。对于这一特点,数据报套接口采用了与现在许多包交换网络(例如以太网)非常类似的模型。步步高论文发表网,经济励志打造论文范文格式最完整、管理职称论文范文最详尽的论文资源网站。为广大需要职称评定,经济论文快速写作的客户提供有效参考。
      3、基于Windows Socket技术的语音传输系统的研究
      3.1服务器程序和客户程序创建过程
      在现在的软件开发中,软件开发环境越来越多地涉及了网络环境以及网络下的C/S模式。这个模式也就是客户机/服务器模式兴起于20世纪90年代初,到90年代中期达到鼎盛时期,C/S模式是第一个应用于网络的模式,它在拥有友好的用户界面的基础上,利用分布技术成功地提高了执行效率和系统容量,从而得到了广泛的应用。
      C/S模式的基本思想是把原先集中在一起的应用划分未功能不同的两个部分,一个成为服务器软件,用来相应和提供固定的服务,另一个被称为客户机软件,用来向服务器端提请和要求某种服务。运行服务器软件的计算机被称为服务器,而运行客户机软件的计算机被称为客户机。
      服务器方创建监听套接字,并为它关联一个本地地址,然后进入监听状态准备接收客户的连接请求,为了接受客户的连接请求,服务器必须调用accept函数。客户方创建套接字后即可调用Connect函数去试图连接服务器监听套接字,当服务器方接受函数返回后,连接函数也返回,此时客户方使用Socket函数创建套接字,服务器使用accept函数创建的套接字,双方就可以进行相互间的通信了。
      3.2语音传输系统的功能实现
      随着计算机技术的发展,特别是海量存储设备和大容量内存在PC机上的实现,对音频媒体进行数字化处理便成为可能,数字化处理的核心是对音频信息的采样,通过对采集到的样本进行加工,达成各种效果,这是对音频媒体数字化处理的基本含义。但是最基本、最常用的还是声音的录制和播放,作为一个语音传输软件,声音的录制、保存、传输和播放都是必不可少的,也是最重要的一环。为了能够进行录制和播放,还需要利用低级音频函数-Wave系列函数,对于播放过程,需要利用其他函数准备缓冲数据头信息,然后调用函数将音频数据缓冲区中的数据写到播放设备中去进行播放。对于录制过程,需要先调用函数进行接收数据缓冲区的准备工作,然后调用其他函数添加录制数据缓冲区,最后调用wavelnstart进行录制。
      4、结尾
      本文以上内容首先对Windows Sockets进行了论述,随后对基于Windows Socket技术的语音传输系统进行了分析和探讨,表达了观点和见解,相信,随着计算机软件工程技术的发展,更加先进的语音传输工具和形式必将出现,以最大化的方便人们群众的学习和交流。
      参考文献:
      [1]《软件工程》陈国良等,高等教育出版社
      [2]《多媒体传输网络与VOIP系统设计》沈鑫炎等,人民邮电出版社
      [3]《客户服务器编程与应用》赵刚等,电子工业出版社
     
    职称论文发表

    欢迎关注微信公众服务号:dolunwen

    步步高论文发表网,10年专业级职称论文发表机构,最受欢迎的核心期刊论文发表网站 | 联系我们 |
    ©2000—2016 版权所有 步步高论文发表网 备案号:津ICP备11007469号-1.
    【合作】站长QQ:145177