⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 4-3.html

📁 WinSock编程规范及应用
💻 HTML
📖 第 1 页 / 共 2 页
字号:
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb_2312-80">
<META NAME="Generator" CONTENT="Microsoft Word 97">
<TITLE>4</TITLE>
</HEAD>
<BODY>

<B><FONT FACE="黑体" LANG="ZH-CN" SIZE=5><P><A NAME="_Toc336626821"><A NAME="_Toc336792904"><A NAME="_Toc336793380"></FONT><FONT FACE="Arial" SIZE=5>4.3 </FONT><FONT FACE="黑体" LANG="ZH-CN" SIZE=5>针对</FONT><FONT FACE="Arial" SIZE=5>Microsoft Windows</FONT><FONT FACE="黑体" LANG="ZH-CN" SIZE=5>的扩展函数</A></A></A></P>
</B></FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">&#9;</FONT><FONT SIZE=3>Windows Sockets</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>规范提供了许多在标准的</FONT><FONT SIZE=3>Berkelet</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>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>WSAStartup()</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>和</FONT><FONT SIZE=3>WSACleanup()</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>除外)但我们推荐应用程序开发者遵循</FONT><FONT SIZE=3>Microsoft Windows</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>的编程范例。</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">&#9;</FONT><FONT SIZE=3>WSAAsyncGetHostByAddr()     </FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>一个标准的</FONT><FONT SIZE=3>Berkeley</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>的</FONT><FONT SIZE=3>getXbyY()</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>函数集合的异步版本。例如</FONT><FONT SIZE=3>WSAAsyncGetHostByName()</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>函数提供了一个标准</FONT><FONT SIZE=3>Berkeley</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>的</FONT><FONT SIZE=3>gethostbyname()</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>函数的异步基于消息的实现。</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">&#9;</FONT><FONT SIZE=3>WSAAsyncGetHostByName()</P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">&#9;</FONT><FONT SIZE=3>WSAAsyncGetProtoByName()</P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">&#9;</FONT><FONT SIZE=3>WSAAsyncGetProtByNumber()</P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">&#9;</FONT><FONT SIZE=3>WSAAsyncGetServByName()</P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">&#9;</FONT><FONT SIZE=3>WSAAsyncGetServByPort()</P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">&#9;</FONT><FONT SIZE=3>WSAAsyncSelect()            select()</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>函数的异步版本。</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">&#9;</FONT><FONT SIZE=3>WSACancelAsyncRequest()     </FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>取消一个未完成的</FONT><FONT SIZE=3>WSAAsyncGetXByY()</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>函数的实例。</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">&#9;</FONT><FONT SIZE=3>WSACancelBlockingCall()     </FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>取消未完成的阻塞的</FONT><FONT SIZE=3>API</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>调用。</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">&#9;</FONT><FONT SIZE=3>WSACleanup()                </FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>从底层的</FONT><FONT SIZE=3>Windows Sockets DLL</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>中撤销注册。</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">&#9;</FONT><FONT SIZE=3>WSAGetLastError()           </FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>得到最近的一个</FONT><FONT SIZE=3>Windows Sockets API</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>调用错误的详细情况。</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">&#9;</FONT><FONT SIZE=3>WSAIsBlocking()             </FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>确定底层的</FONT><FONT SIZE=3>Windows Sockets DLL</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>是否在该线程已经被一个调用阻塞。</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">&#9;</FONT><FONT SIZE=3>WSASetBlockingHook()        </FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>为底层的</FONT><FONT SIZE=3>Windows Sockets</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>实现设置阻塞钩子。</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">&#9;</FONT><FONT SIZE=3>WSASetLastError()           </FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>设置下一次</FONT><FONT SIZE=3>WSAGetLastError()</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>返回的错误信息。</P>
<P ALIGN="JUSTIFY"></P>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -