📄 6-1.html
字号:
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb_2312-80">
<META NAME="Generator" CONTENT="Microsoft Word 97">
<TITLE>第六章 Windows Socket 2的扩展特性</TITLE>
</HEAD>
<BODY>
<B><FONT FACE="宋体" LANG="ZH-CN" SIZE=6><P><A NAME="_Toc336626879"><A NAME="_Toc336792962"><A NAME="_Toc336793438">第六章</FONT><FONT SIZE=6> Windows Socket 2</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=6>的扩展特性</A></A></A></P>
</B></FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">	这一章将讨论从</FONT><FONT SIZE=3>Windows Sockets 1.1</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>到</FONT><FONT SIZE=3>Windows Socket 2</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>的主要变动。</P>
<P ALIGN="JUSTIFY"> </P>
</FONT><B><FONT FACE="黑体" LANG="ZH-CN" SIZE=5><P><A NAME="_Toc336626880"><A NAME="_Toc336792963"><A NAME="_Toc336793439"></FONT><FONT FACE="Arial" SIZE=5>6.1 </FONT><FONT FACE="黑体" LANG="ZH-CN" SIZE=5>同时使用多个传输协议</A></A></A></P>
</B></FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">	为了用户能够同时使用多个传输协议,在</FONT><FONT SIZE=3>Windows Socket 2</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>中,结构有所改变。在</FONT><FONT SIZE=3>Windows Sockets 1.1</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>中,软件开发商所提供的</FONT><FONT SIZE=3>DLL</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>实现了</FONT><FONT SIZE=3>Windows Sockets</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>的</FONT><FONT SIZE=3>API</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>和</FONT><FONT SIZE=3>TCP/IP</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>协议栈。</FONT><FONT SIZE=3>Windows Sockets DLL</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>和底层协议栈的接口是唯一而且独占的。</FONT><FONT SIZE=3>Windows Socket 2</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>改变了这种模型:它定义了一个</FONT><FONT SIZE=3>Windows Sockets DLL</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>和底层协议栈间的标准服务提供接口</FONT><FONT SIZE=3>(SPI)</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>。这使得一个</FONT><FONT SIZE=3>Windows Sockets DLL</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>能够同时访问不同软件开发商的多个底层协议栈。此外,</FONT><FONT SIZE=3>Windows Sockets 2</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>并不象</FONT><FONT SIZE=3>Windows Sockets 1.1</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>仅支持</FONT><FONT SIZE=3>TCP/IP</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>协议栈。与</FONT><FONT SIZE=3>Windows</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>开放系统结构</FONT><FONT SIZE=3>(WOSA)</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>兼容的</FONT><FONT SIZE=3>Windows Sockets 2</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>的结构如下图:</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY"><IMG SRC="Image10.gif" WIDTH=565 HEIGHT=346></P>
<P ALIGN="JUSTIFY"></P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY"> </FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>图</FONT><FONT SIZE=3>6-1</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>:</FONT><FONT SIZE=3>Windows Socket 2</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>开放系统结构图</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">	注意:</FONT><FONT SIZE=3>16</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>位的</FONT><FONT SIZE=3>Windows Sockets 2</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>应用程序应使用</FONT><FONT SIZE=3>WS2-16.DLL</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>,而</FONT><FONT SIZE=3>32</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>位的</FONT><FONT SIZE=3>Windows Sockets 2</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>应用程序应使用</FONT><FONT SIZE=3>WS2-32.DLL</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>。但今后,为了简单起见,它们将都使用</FONT><FONT SIZE=3>WINSOCK.DLL</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>。这并不会造成任何问题,因为在它们之间并没有任何语法上的区别。</P>
<P ALIGN="JUSTIFY">	由于以上的结构,现在已没有必要每个协议栈开发商都提供它们自己的</FONT><FONT SIZE=3>WINSOCK.DLL</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>(甚至这样做也不是期望的)。因为任何一个</FONT><FONT SIZE=3>WINSOCK.DLL</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>能够在所有协议栈上工作。因此,</FONT><FONT SIZE=3>WINSOCK.DLL</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>可以被看作是一个操作系统组件。</FONT><FONT SIZE=3>Microsoft</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>将在</FONT><FONT SIZE=3>Windows 95</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>和</FONT><FONT SIZE=3>Windows NT</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>上提供一个</FONT><FONT SIZE=3>32</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>位的</FONT><FONT SIZE=3>WINSOCK.DLL</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>。</FONT><FONT SIZE=3>Intel</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>公司目前正在打算提供</FONT><FONT SIZE=3>Windows 3.1</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>和</FONT><FONT SIZE=3>Windows 3.11</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>上的</FONT><FONT SIZE=3>Windows Sockets 2</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>兼容的</FONT><FONT SIZE=3>16</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>位</FONT><FONT SIZE=3>WINSOCK.DLL</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>。</P>
<P ALIGN="JUSTIFY"></P></FONT></BODY>
</HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -