?? 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 + -