局域网的语音通信系统论文.doc

局域网的语音通信系统论文.doc

ID:51780465

大小:229.50 KB

页数:55页

时间:2020-03-15

局域网的语音通信系统论文.doc_第1页
局域网的语音通信系统论文.doc_第2页
局域网的语音通信系统论文.doc_第3页
局域网的语音通信系统论文.doc_第4页
局域网的语音通信系统论文.doc_第5页
资源描述:

《局域网的语音通信系统论文.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、局域网的语音通信系统论文      1.6万字+论文+开题报告+英文翻译+文献综述 winsock编程原理在WINDOWS95/98,WINDOWSNT进行WINSOCK开发使用的编程语言有很多,VC++,JAVA,DELPHI,VB等。其中VC时使用最普遍,和WINSOCK结合最紧密的。并且VC++对原来的WindowsSockets库函数进行了一系列封装,继而产生了CAsynSocket、CSocket、CSocketFile等类,它们封装着有关Socket的各种功能,是编程变得更加简单。但如果你是一个WINSOCK编程的初学者,那么建议你在一开始还是学

2、习WINSOCK最基本的API函数进行编程,这样可以大大加深对WINSOCK的了解,对将来很有好处。在VC中进行WINSOCK的API编程开发,需要使用到下面三个文件:1)WINSOCK.H:这是WINSOCKAPI的头文件;2)WSOCK32.LIB:WINSOCKAPI连接库文件。在使用中,一点要把它作为项目的非缺省的连接库包含到项目文件中去;3)WINSOCK.DLL:WINSOCK的动态连接库,位于WINDOWS的安装目录下。一般在使用中,面向连接协议的SOCKET编程模型应用最为广泛,因为面向连接协议提供了一系列的数据纠错功能,可以保证在网络上传输

3、的数据及时、无误地到达对方。总的来说,使用SOCKET接口(面向连接或无连接)进行网络通信时,必须按下面简单的四步进行处理:程序必须建立一个SOCKET;程序必须按要求配置此SOCKET。也就是说,程序要么将此SOCKET连接到远方的主机上,要么给此SOCKET指定一个本地协议端口;程序必须按要求通过此SOCKET发送和接收数据;程序必须关闭此SOCKET。在MFC中MS为套接口提供了相应的类CAsyncSocket和CSocket,CAsyncSocket提供基于异步通信的套接口封装功能,CSocket则是由CAsyncSocket派生,提供更加高层次的功

4、能,例如可以将套接口上发送和接收的数据和一个文件对象(CSocketFile)关联起来,通过读写文件来达到发送和接收数据的目的,此外CSocket提供的通信为同步通信,数据未接收到或是未发送完之前调用不会返回。此外通过MFC类开发者可以不考虑网络字节顺序和忽略掉更多的通信细节。创建CAsyncSocket对象,可以调用下列函数:A)BOOLCAsyncSocket::Create(UINTnSocketPort=0,intnSocketType=SOCK_STREAM,longlEvent=FD_READFD_WRITEFD_OOBFD_ACCEPTFD_C

5、ONNECTFD_CLOSE,LPCTSTRlpszSocketAddress=NULL)通过指明lEvent所包含的标记来确定需要异步处理的事件,对于指明的相关事件的相关函数调用都不需要等待完成后才返回,函数会马上返回然后在完成任务后发送事件通知,并利用重载以下成员函数来处理各种网络事件:标记 事件 需要重载的函数 FD_READ 有数据到达时发生 voidOnReceive(intnErrorCode); FD_WRITE 有数据发送时产生 voidOnSend(intnErrorCode); FD_OOB 收到外带数据时发生 voidOnOutOfBa

6、ndData(intnErrorCode); FD_ACCEPT 作为服务端等待连接成功时发生 voidOnAccept(intnErrorCode); FD_CONNECT 作为客户端连接成功时发生 voidOnConnect(intnErrorCode); FD_CLOSE 套接口关闭时发生 voidOnClose(intnErrorCode); 我们看到重载的函数中都有一个参数nErrorCode,为零则表示正常完成,非零则表示错误。通过intCAsyncSocket::GetLastError()可以得到错误值。下面我们看看套接口类所提供的一些功能,

7、通过这些功能我们可以方便的建立网络连接和发送数据。BOOLCAsyncSocket::Create(UINTnSocketPort=0,intnSocketType=SOCK_STREAM,longlEvent=FD_READFD_WRITEFD_OOBFD_ACCEPTFD_CONNECTFD_CLOSE,LPCTSTRlpszSocketAddress=NULL);用于创建一个本地套接口,其中nSocketPort为使用的端口号,为零则表示由系统自动选择,通常在客户端都使用这个选择。nSocketType为使用的协议族,SOCK_STREAM表明使用有连

8、接的服务,SOCK_DGRAM表明使用无连接的数据报

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。