2 网络编程
应课题要求,为了方便的编写课题所需要的网络应用程序,我们将采用 Windows Socket网络编程技术对数据传输系统中的发送接收程序进行编程。那么我们首先就将对Windows Socket网络编程技术进行一个简单的论述。
2.1 Windows Socket网络编程技术
2.1.1套接字(Socket)
通过资料我们可以知道,套接字(socket)即用来描述IP地址和端口。它是网络通信系统中的基本操作单元,亦是一个通过应用层到达传输层的接口,也可以看做为一个端点使得不同主机间的进程能够进行双向间的通信[9]。通常情况下,应用程序往往通过它向网络发出请求或者是应答网络请求。由此可见,套接字是网络编程中的一个必不可少的基本要素。
目前可知,套接字(socket)可以根据通信协议的不同将其分为三种不同的类型:流式套接字,数据报式套接字以及原始套接字。其中,流式套接字可以提供一种面向连接的、可靠性强的数据传输服务,而数据报式套接字则是提供了一种无连接的服务。[3]
2.1.2 Windows Socket的基本函数[9][15][23]
在动手设计编写传输程序之前,有必要介绍一些常用且将应用于本次编程过程中的套接字函数:
1. WSAstartup函数
功能:
一是加载套接字库;
二是对套接字库的应用版本进行协商。[9]
其中,wVersionRequested用来指定准备加载的 Winsock库版本。高位字节指定了所需库的次一级版本号,低位字节则是指定所需库主版本 实时视频数据的千兆以太网传输程序设计(3):http://www.youerw.com/wuli/lunwen_19219.html