winsock网络编程new

winsock网络编程new

ID:34529882

大小:253.11 KB

页数:23页

时间:2019-03-07

winsock网络编程new_第1页
winsock网络编程new_第2页
winsock网络编程new_第3页
winsock网络编程new_第4页
winsock网络编程new_第5页
资源描述:

《winsock网络编程new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、WinSock网络编程1.概述80年代初,美国国防部高级研究计划局(ARPA)给加利福尼亚大学Berkeley分校提供了资金,让他们在80's初,ARPA(美国国防部高级研究计划局)UNIX操作系统下实现TCP/IP协议。®加利福尼亚大学Berkeley分校提供资金,®在这个项目中,研究人员为TCP/IP网络通信开发了一个API(应用程序开发在UNIX下实现TCP/IP协议。接口)。这个API称为Socket接口(套®为TCP/IP开发了一个API––Socket接口接字)。今天,SOCKET接口是TCP/IP网络最为通用的API

2、,也是在(套接口)––俗称Bekeley套接口模型。INTERNET上进行应用开发最为通用的API。90年代初,由Microsoft联合了90's初,Microsoft等公司其他几家公司共同制定了一套®基于Bekeley套接口模型WINDOWS下的网络编程接口,即WindowsSockets规范。它是®制定了WindowsSockets规范(简称BerkeleySockets的重要扩充,主要是WinSock)增加了一些异步函数,并增加了符合Windows消息驱动特性的网络事件®已是TCP/IP网络的标准。异步选择机制。WINDOW

3、SSOCKETS规范是一套开放的、支持多种协议的Windows下的网络编程1993.1,v1.1接口。从1991年的1.0版到1995年1995.5,v2.0,增加了QOS(网络服务质量的2.0.8版,经过不断完善并在Intel、Microsoft、Sun、SGI、Informix、Novell控制)等公司的全力支持下,已成为Windows网络编程的事实上的标准。2.WinSock模型提供TCP/IP传输层的接口:应用层表示层应用程序会话层高层WindowsSocketsAPI(动态链接库)传输层低层网络协议栈(TCP/IP)网络

4、层网络驱动协议数据链路层网络接口卡物理层①TCP(传输控制协议)提供虚电路和面向连接的数据流传输服务。实现无差错无重复的顺序数据传输。陈家琪:《计算机网络》WinSock网络编程第1页共23页陈家琪:《计算机网络》WinSock网络编程第2页共23页②UDP(用户数据报协议)提供无连接的数据报传输服务。数据通过相互独立的报文进行传输,是无序的,并且不保证可靠、无差错。3.WinSockDLL·WinSock与操作系统的关系应用程序1应用程序2网络编程接口––如WinSockAPI动态链接库网络通信协议––如TCP/IP协议操作系统

5、––如Windows物理通信介质·动态链接库:16位版:WINSOCK.DLL32位版:WSOCK32.DLL①DLL装载WinSock服务由动态连接库WinSockDLL提供,它完成WinSock的初始化任务,协商WinSock的版本支持,并分配必要的资源。在使用WinSockAPI之前,必须调用:·intWSAStartup(WORDv,(LPWSADATA)&WD)其中:v–––指示应用程序对WinSock版本的要求,低字节为主版本号,高字节为副版本号。例:v1.1®v=Ox0101,v2.0®v=Ox0002,WD––返回

6、WinSock的实现信息。WD是一个WSADATA结构:structWSADATA{WORDwVersion;WORDwHighVersion;charszDescription[WSADESCRIPTION_LEN+1];charszSystemStatus[WSASYSSTATUS_LEN+1];·2·陈家琪:《计算机网络》WinSock网络编程第3页共23页unsignedshortiMaxSockets;unsignedshortiMaxUdpDg;charFAR*lpVendorInfo;};结构成员说明wVersion

7、:DLL支持的WinSock规范的版本;wHighVersion:DLL可支持的WinSock规范的最高版本;szDescription:DLL的说明及厂商描述;szSystemStatus:DLL将相关的状态和配置信息;iMaxSockets:一个进程可以打开的最大套接口数目;iMaxUdpDg:应用程序发送或接收的最大UDP数据报的大小;如果应用程序没有给出限制,iMaxUdpDg为0(隐含为8192字节)。最小值为512。lpVendorInfo:指向厂商规定数据结构的远指针。调用成功,返回0。②DLL卸载当不需WinSoc

8、kDLL的服务,释放DLL所使用的资源。应用程序必须调用:·intWSACleanup()调用成功,返回0。对应于每一次WSAStartup()调用必须有一个WSACleanup()调用。4.套接口SocketSocket实际上是一个通信端口;一个

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

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

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