<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8">
<meta name="generator" content="pdf2htmlEX">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<link rel="stylesheet" href="https://static.pudn.com/base/css/base.min.css">
<link rel="stylesheet" href="https://static.pudn.com/base/css/fancy.min.css">
<link rel="stylesheet" href="https://static.pudn.com/prod/directory_preview_static/622b347781ded46b7f431a71/raw.css">
<script src="https://static.pudn.com/base/js/compatibility.min.js"></script>
<script src="https://static.pudn.com/base/js/pdf2htmlEX.min.js"></script>
<script>
try{
pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({});
}catch(e){}
</script>
<title></title>
</head>
<body>
<div id="sidebar" style="display: none">
<div id="outline">
</div>
</div>
<div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/622b347781ded46b7f431a71/bg1.jpg"><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0">Windows Sockets <span class="ff2 ls1">规范及应用</span><span class="ls2"> </span></div><div class="t m0 x1 h2 y2 ff1 fs0 fc0 sc0 ls2 ws0"> </div><div class="t m0 x1 h2 y3 ff1 fs0 fc0 sc0 ls3 ws0"> <span class="ff2 ls2">-</span><span class="ls0">Windows<span class="_ _0"> </span><span class="ff2 ls1">网络编程接口</span><span class="ls2"> </span></span></div><div class="t m0 x1 h3 y4 ff3 fs1 fc0 sc1 ls2 ws0"> </div><div class="t m0 x1 h3 y5 ff3 fs1 fc0 sc1 ls2 ws0"> </div><div class="t m0 x1 h3 y6 ff3 fs1 fc0 sc1 ls2 ws0"> </div><div class="t m0 x1 h3 y7 ff3 fs1 fc0 sc1 ls2 ws0"> </div><div class="t m0 x2 h4 y8 ff4 fs2 fc0 sc0 ls2 ws0">施<span class="ff5 sc1"> <span class="_"> </span></span>炜<span class="_ _1"></span><span class="ff5 sc1 ls4"> </span>李<span class="ff5 sc1"> <span class="_"> </span></span>铮<span class="_ _1"></span><span class="ff5 sc1 ls4"> </span>秦<span class="ff5 sc1"> <span class="_"> </span></span>颍<span class="_ _1"></span><span class="ff5 sc1 ls4"> </span><span class="ls5">编著</span><span class="ff5 sc1"> </span></div><div class="t m0 x1 h3 y9 ff3 fs1 fc0 sc1 ls2 ws0"> </div><div class="t m0 x1 h3 ya ff3 fs1 fc0 sc1 ls2 ws0"> </div><div class="t m0 x1 h3 yb ff3 fs1 fc0 sc1 ls2 ws0"> </div><div class="t m0 x1 h3 yc ff3 fs1 fc0 sc1 ls2 ws0"> </div><div class="t m0 x1 h3 yd ff3 fs1 fc0 sc1 ls2 ws0"> </div><div class="t m0 x1 h3 ye ff3 fs1 fc0 sc1 ls2 ws0"> </div><div class="t m0 x1 h3 yf ff3 fs1 fc0 sc1 ls2 ws0"> </div><div class="t m0 x1 h3 y10 ff3 fs1 fc0 sc1 ls2 ws0"> </div><div class="t m0 x1 h3 y11 ff3 fs1 fc0 sc1 ls2 ws0"> </div><div class="t m0 x1 h3 y12 ff3 fs1 fc0 sc1 ls2 ws0"> </div><div class="t m0 x1 h3 y13 ff3 fs1 fc0 sc1 ls2 ws0"> </div><div class="t m0 x1 h3 y14 ff3 fs1 fc0 sc1 ls2 ws0"> </div><div class="t m0 x1 h3 y15 ff3 fs1 fc0 sc1 ls2 ws0"> </div><div class="t m0 x1 h5 y16 ff3 fs3 fc0 sc1 ls6 ws0">*************************************************************</div><div class="t m0 x3 h5 y17 ff3 fs3 fc0 sc1 ls6 ws0">***** </div><div class="t m0 x4 h6 y18 ff4 fs4 fc0 sc1 ls7 ws0">版权信息<span class="ff3 ls2"> </span></div><div class="t m0 x5 h5 y19 ff3 fs3 fc0 sc1 ls2 ws0"> </div><div class="t m0 x1 h5 y1a ff3 fs3 fc0 sc1 ls8 ws0"> <span class="ff4 ls9">本书作者保留所有版权。<span class="_ _2"></span>禁止任何商业性的转载或复制。<span class="_ _2"></span>非赢利性</span></div><div class="t m0 x1 h5 y1b ff4 fs3 fc0 sc1 ls9 ws0">质的转载和复制不得修改文章内容,并请保留此段文字。<span class="ff3 ls2"> </span></div><div class="t m0 x1 h5 y1c ff3 fs3 fc0 sc1 ls2 ws0"> </div><div class="t m0 x1 h7 y1d ff3 fs3 fc0 sc1 lsa ws1">Copyright (c) 1995-1996 <span class="_"> </span> <span class="_"> </span>By <span class="_"> </span><span class="ff6 ls2 ws0"> <span class="_"> </span><span class="ff4 ls9">施炜,李铮,秦颖</span><span class="ff3"> </span></span></div><div class="t m0 x1 h5 y1e ff3 fs3 fc0 sc1 lsb ws2">All Right Reserved </div><div class="t m0 x1 h5 y1f ff3 fs3 fc0 sc1 ls6 ws0">*************************************************************</div><div class="t m0 x1 h5 y20 ff3 fs3 fc0 sc1 ls6 ws0">*****</div><div class="t m0 x6 h3 y21 ff3 fs1 fc0 sc1 ls2 ws0"> </div><div class="t m0 x1 h3 y22 ff3 fs1 fc0 sc1 ls2 ws0"> </div><div class="t m0 x1 h3 y23 ff3 fs1 fc0 sc1 ls2 ws0"> </div><div class="t m0 x1 h3 y24 ff3 fs1 fc0 sc1 ls2 ws0"> </div><div class="t m0 x1 h3 y25 ff3 fs1 fc0 sc1 ls2 ws0"> </div><div class="t m0 x1 h3 y26 ff3 fs1 fc0 sc1 ls2 ws0"> </div><div class="t m0 x1 h8 y27 ff3 fs5 fc0 sc1 lsc ws0"> 1</div></div><div class="pi" data-data='{"ctm":[1.568627,0.000000,0.000000,1.568627,0.000000,0.000000]}'></div></div>
</body>
</html>
<div id="pf2" class="pf w0 h0" data-page-no="2"><div class="pc pc2 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/622b347781ded46b7f431a71/bg2.jpg"><div class="t m0 x1 h3 y28 ff3 fs1 fc0 sc1 ls2 ws0"> </div><div class="t m0 x1 h8 y27 ff3 fs5 fc0 sc1 lsc ws0"> 2</div></div><div class="pi" data-data='{"ctm":[1.568627,0.000000,0.000000,1.568627,0.000000,0.000000]}'></div></div>
<div id="pf3" class="pf w0 h0" data-page-no="3"><div class="pc pc3 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/622b347781ded46b7f431a71/bg3.jpg"><div class="t m0 x7 h9 y1 ff4 fs0 fc0 sc1 ls1 ws0">内容提要<span class="ff3 ls2"> </span></div><div class="t m0 x1 h9 y29 ff3 fs0 fc0 sc1 ls2 ws0"> </div><div class="t m0 x1 ha y2a ff3 fs6 fc0 sc1 lsd ws0"> <span class="ff4 lse">本书适应了<span class="_ _3"> </span></span><span class="lsf">Windows<span class="_ _4"></span><span class="ff4 ls2">、<span class="_ _4"></span></span><span class="ls10">Int<span class="_ _1"></span>e<span class="_ _1"></span>r<span class="_ _1"></span>n<span class="_ _1"></span>et<span class="_ _5"> </span><span class="ff4 ls11">及计算<span class="_ _1"></span>机网络普及的潮流,介绍了一套在</span></span></span></div><div class="t m0 x1 ha y2b ff3 fs6 fc0 sc1 lsf ws0">Windows<span class="_ _6"> </span><span class="ff4 ls2">下网络编程的规范-</span><span class="ls12 ws3">Windows Sockets</span><span class="ff4 ls2">。这套规范是<span class="_ _6"> </span></span>Windows<span class="_ _6"> </span><span class="ff4 ls2">下得到广泛</span></div><div class="t m0 x1 ha y2c ff4 fs6 fc0 sc1 ls2 ws0">应用的、开放的、支持多种协议的网络编程接口。从<span class="_ _7"> </span><span class="ff3">1991<span class="_ _7"> </span></span>年的<span class="_ _7"> </span><span class="ff3">1.0<span class="_ _7"> </span></span>版到<span class="_ _6"> </span><span class="ff3">1995<span class="_ _7"> </span></span>年的</div><div class="t m0 x1 ha y2d ff3 fs6 fc0 sc1 ls2 ws0">2.0.8<span class="_ _7"> </span><span class="ff4">版,经过不断完善并在<span class="_ _7"> </span></span><span class="ls10">In<span class="_ _1"></span>t<span class="_ _1"></span>el<span class="_ _1"></span></span><span class="ff4">、</span><span class="ls13">Microsoft</span><span class="ff4">、</span><span class="ls14">Sun</span><span class="ff4">、</span><span class="ls15">SGI</span><span class="ff4">、</span><span class="ls16">I<span class="_ _8"></span>nformix<span class="_ _1"></span><span class="ff4 ls2">、</span><span class="ls17">Novell<span class="_ _7"> </span><span class="ff4 ls2">等公司</span></span></span></div><div class="t m0 x1 ha y2e ff4 fs6 fc0 sc1 ls2 ws0">的全力支持下,<span class="_ _9"></span>已成为<span class="_ _a"> </span><span class="ff3 lsf">Windows<span class="_"> </span></span>网络编程的事实上的标准。<span class="_ _b"></span>为使读者能够充分理解</div><div class="t m0 x1 ha y2f ff4 fs6 fc0 sc1 ls2 ws0">和应用这套规范,<span class="_ _c"></span>本书不但对<span class="_ _a"> </span><span class="ff3">Windows Sockets 1.1<span class="_"> </span></span>及<span class="_ _a"> </span><span class="ff3">2.0<span class="_"> </span></span>规范作了较为详尽的介绍,</div><div class="t m0 x1 hb y30 ff4 fs6 fc0 sc1 ls2 ws0">还结合了作者的实际工作,<span class="_ _d"></span>给出了具有实际应用价值的程序实例。<span class="_ _d"></span>书中的内容包括:</div><div class="t m0 x1 ha y31 ff3 fs6 fc0 sc1 ls12 ws4">Windows Sockets<span class="_"> </span><span class="ff4 ls2 ws0">规范<span class="_ _a"> </span><span class="ff3">1.1<span class="_"> </span></span>版及<span class="_ _a"> </span><span class="ff3">2.0.8<span class="_"> </span></span>版介绍;<span class="_ _e"></span><span class="ff3 ls12 ws4">Windows Sockets<span class="_"> </span><span class="ff4 ls2 ws0">网络编程指导和具体</span></span></span></div><div class="t m0 x1 ha y32 ff4 fs6 fc0 sc1 ls2 ws0">应用实例;<span class="ff3 ls12 ws4">Windows Sockets<span class="_"> </span></span>规范<span class="_ _a"> </span><span class="ff3">1.1<span class="_"> </span></span>版及<span class="_ _a"> </span><span class="ff3">2.0.8<span class="_"> </span></span>版库函数参考等。<span class="ff3"> </span></div><div class="t m0 x1 ha y33 ff3 fs6 fc0 sc1 lsd ws0"> <span class="ff4 ls2">本书体<span class="_ _1"></span>系完整,文字流畅,可供从事网络应用开发的工程技术人员和大专院校</span></div><div class="t m0 x1 ha y34 ff4 fs6 fc0 sc1 ls2 ws0">师生参考。<span class="ff3"> </span></div><div class="t m0 x1 h3 y35 ff3 fs1 fc0 sc1 ls2 ws0"> </div><div class="t m0 x5 h5 y36 ff3 fs3 fc0 sc1 ls2 ws0"> </div><div class="t m0 x5 h5 y37 ff3 fs3 fc0 sc1 ls2 ws0"> </div><div class="t m0 x1 h3 y38 ff3 fs1 fc0 sc1 ls2 ws0"> </div><div class="t m0 x8 hc y39 ff4 fs7 fc0 sc0 ls18 ws0">作者声明<span class="ff5 sc1 ls2"> </span></div><div class="t m0 x1 h3 y3a ff3 fs1 fc0 sc1 ls2 ws0"> </div><div class="t m0 x1 ha y3b ff3 fs6 fc0 sc1 lsd ws0"> <span class="ff4 ls2">由于成<span class="_ _1"></span>书时间紧迫。本书不免有许多错误和不当之处,故此作者衷心希望各位</span></div><div class="t m0 x1 hb y3c ff4 fs6 fc0 sc1 ls2 ws0">读者能<span class="_ _1"></span>对本书提出宝贵意见(包括补充新的应用实例和内容),以便我们进一步修</div><div class="t m0 x1 hb y3d ff4 fs6 fc0 sc1 ls2 ws0">改完善<span class="_ _1"></span>此书。我们会尊重相应修订者的版权。作者也衷心希望在我们和各位读者的</div><div class="t m0 x1 ha y3e ff4 fs6 fc0 sc1 ls2 ws0">努力下,本书能够成为一本关于<span class="_ _7"> </span><span class="ff3 ls12 ws3">Windows Sockets<span class="_ _7"> </span></span>编程的系统而又准确的免费中文</div><div class="t m0 x1 ha y3f ff4 fs6 fc0 sc1 ls2 ws0">参考书,为广大读者在<span class="_ _a"> </span><span class="ff3 lsf">Windows<span class="_"> </span></span>下网络编程提供帮助。<span class="ff3"> </span></div><div class="t m0 x1 ha y40 ff3 fs6 fc0 sc1 ls2 ws0"> </div><div class="t m0 x1 ha y41 ff3 fs6 fc0 sc1 lsd ws0"> <span class="ff4 ls2">作者联系地址:<span class="ff3"> </span></span></div><div class="t m0 x1 ha y42 ff3 fs6 fc0 sc1 lsd ws0"> <span class="ff4 ls2">施炜:上海交通大学<span class="_ _a"> </span><span class="ff3">94032<span class="_"> </span></span>班</span> <span class="ff4 ls2">(<span class="ff3">200030</span>)<span class="ff3"> </span></span></div><div class="t m0 x1 ha y43 ff3 fs6 fc0 sc1 ls19 ws5"> Email: <span class="_ _d"></span>weishi@f<span class="_ _8"></span>udan.ihep.ac.cn </div><div class="t m0 x1 ha y44 ff3 fs6 fc0 sc1 lsd ws0"> <span class="ff4 ls2">李铮:上海交通大学自动化系</span> <span class="ff4 ls2">(<span class="ff3">200030</span>)<span class="ff3"> </span></span></div><div class="t m0 x1 ha y45 ff3 fs6 fc0 sc1 ls1a ws6"> Email: <span class="_ _d"></span>blee<span class="ls1b ws0">.bbs@captain.net.tsing<span class="_ _8"></span>hua.edu.cn </span></div><div class="t m0 x1 ha y46 ff3 fs6 fc0 sc1 lsd ws0"> <span class="ff4 ls2">秦颖:上海交通大学<span class="_ _a"> </span><span class="ff3">94033A<span class="_"> </span></span>班</span> <span class="ff4 ls2">(<span class="ff3">200030</span>)<span class="ff3"> </span></span></div><div class="t m0 x1 ha y47 ff3 fs6 fc0 sc1 ls19 ws5"> Email: <span class="_ _d"></span>fluke<span class="ls1b ws0">.bbs@captain.net.tsing<span class="_ _8"></span>hua.edu.cn </span></div><div class="t m0 x1 ha y48 ff3 fs6 fc0 sc1 ls2 ws0"> </div><div class="t m0 x1 ha y49 ff3 fs6 fc0 sc1 lsd ws0"> <span class="ff4 ls2">作者希<span class="_ _1"></span>望每一位拿到本书的读者能以任何方式通知我们。以便我们掌握本书的</span></div><div class="t m0 x1 ha y4a ff4 fs6 fc0 sc1 ls2 ws0">应用情况。并敬请各位读者暂时不要在其他<span class="_ _a"> </span><span class="ff3 ls1c">FTP<span class="_ _a"> </span></span>站点散发,谢谢合作。<span class="ff3"> </span></div><div class="t m0 x1 ha y4b ff3 fs6 fc0 sc1 ls2 ws0"> </div><div class="t m0 x9 ha y4c ff4 fs6 fc0 sc1 ls2 ws0">编著者<span class="ff3"> </span></div><div class="t m0 x9 ha y4d ff3 fs6 fc0 sc1 ls2 ws0">1996<span class="_"> </span><span class="ff4">年<span class="_ _a"> </span></span>5<span class="_"> </span><span class="ff4">月<span class="_ _a"> </span></span>20<span class="_"> </span><span class="ff4">日</span> </div><div class="t m0 x1 h8 y27 ff3 fs5 fc0 sc1 lsc ws0"> 3</div></div><div class="pi" data-data='{"ctm":[1.568627,0.000000,0.000000,1.568627,0.000000,0.000000]}'></div></div>
<div id="pf4" class="pf w0 h0" data-page-no="4"><div class="pc pc4 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/622b347781ded46b7f431a71/bg4.jpg"><div class="t m0 xa h9 y1 ff4 fs0 fc0 sc1 ls1 ws0">前言<span class="ff3 ls2"> </span></div><div class="t m0 x1 h9 y29 ff3 fs0 fc0 sc1 ls2 ws0"> </div><div class="t m0 x1 h3 y4e ff3 fs1 fc0 sc1 ls1d ws0"> <span class="ff4 ls2">当今世界正处于信息时代,计算机和通信网络是这一时代所谓<span class="_ _8"></span>“信息基础设施”。网络化</span></div><div class="t m0 x1 hd y4f ff4 fs1 fc0 sc1 ls2 ws0">是计算机技术九十年代的重要发展趋势之一。<span class="_ _8"></span>目前计算机网络的新发展是:异机种网络和异网</div><div class="t m0 x1 h3 y50 ff4 fs1 fc0 sc1 ls1e ws0">互联有较大突破。<span class="ff3 ls1f">TCP/IP<span class="_ _0"> </span></span>协议在异网互联中体<span class="ls20">现出了其强大的生命力,以它为基础组建的</span></div><div class="t m0 x1 h3 y51 ff3 fs1 fc0 sc1 ls21 ws0">Int<span class="_ _1"></span>ern<span class="_ _1"></span>et<span class="_ _a"> </span><span class="ff4 ls2">是目前国际上规模最大的计算机网间网,<span class="_ _f"></span>到<span class="_ _10"> </span><span class="ff3">1991<span class="_"> </span></span>年底世界上已有<span class="_ _10"> </span><span class="ff3">26<span class="_"> </span></span>个国家的五千多个</span></div><div class="t m0 x1 h3 y52 ff4 fs1 fc0 sc1 ls2 ws0">网络连入<span class="_ _10"> </span><span class="ff3 ls21">Int<span class="_ _1"></span>ern<span class="_ _1"></span>et<span class="_ _1"></span></span>,其中包含了数千个组织的<span class="_ _10"> </span><span class="ff3">30<span class="_"> </span></span>万台主机,用户数以百万计。<span class="ff3"> </span></div><div class="t m0 x1 h3 y53 ff3 fs1 fc0 sc1 ls1d ws0"> <span class="ff4 ls2">与计算机网络的普及相呼应的是<span class="_ _10"> </span></span><span class="ls22">Windows<span class="_"> </span><span class="ff4 ls2">的广泛应用,<span class="_ _f"></span>现在在全世界各地已有超过四千万</span></span></div><div class="t m0 x1 h3 y54 ff4 fs1 fc0 sc1 ls2 ws0">用户在使用不同版本的<span class="_ _10"> </span><span class="ff3 ls22">Windows</span>。自<span class="_ _10"> </span><span class="ff3">1995<span class="_"> </span></span>年<span class="_ _10"> </span><span class="ff3">8<span class="_"> </span></span>月<span class="_ _10"> </span><span class="ff3">24<span class="_"> </span></span>日<span class="_ _a"> </span><span class="ff3 ls23 ws7">Windows 95<span class="_ _10"> </span></span>正式推出以来,在短短的</div><div class="t m0 x1 h3 y55 ff4 fs1 fc0 sc1 ls2 ws0">一个星期内销售量已超过<span class="_ _10"> </span><span class="ff3">100<span class="_"> </span></span>万份,<span class="_ _d"></span>有的零售商店不得不半夜开门,<span class="_ _d"></span>以迎接滚滚而来的抢购者。</div><div class="t m0 x1 h3 y56 ff4 fs1 fc0 sc1 ls2 ws0">这说明以用户友好的图形界面为基础的<span class="_ _10"> </span><span class="ff3 ls22">Windows<span class="_"> </span></span>已得到用户的普遍认可,<span class="_ _f"></span>已经并将继续成为个</div><div class="t m0 x1 h3 y57 ff4 fs1 fc0 sc1 ls2 ws0">人机平台上的事实上的操作系统标准。<span class="_ _f"></span>所以研究和开发在<span class="_ _10"> </span><span class="ff3 ls22">Windows<span class="_"> </span></span>下的网络编程技术具有普遍</div><div class="t m0 x1 h3 y58 ff4 fs1 fc0 sc1 ls2 ws0">的应用价值。<span class="ff3"> </span></div><div class="t m0 x1 h3 y59 ff3 fs1 fc0 sc1 ls1d ws0"> <span class="ff4 ls2">在<span class="_ _10"> </span></span><span class="ls22">Windows<span class="_"> </span><span class="ff4 ls2">下的各种网络编程接口中,</span><span class="ls24 ws8">Windows Socket<span class="_ _8"></span>s<span class="_ _10"> </span><span class="ff4 ls2 ws0">脱颖而出,越来越得到大家的重</span></span></span></div><div class="t m0 x1 h3 y5a ff4 fs1 fc0 sc1 ls2 ws0">视,这是因为<span class="_ _10"> </span><span class="ff3 ls24 ws9">Wi<span class="_ _8"></span>ndows Sockets<span class="_"> </span><span class="ff4 ls2 ws0">规范是一套开放的、支持多种协议的<span class="_ _10"> </span><span class="ff3 ls22">Wi<span class="_ _8"></span>ndows<span class="_"> </span><span class="ff4 ls2">下的网络编程接</span></span></span></span></div><div class="t m0 x1 h3 y5b ff4 fs1 fc0 sc1 ls2 ws0">口。从<span class="_ _10"> </span><span class="ff3">1991<span class="_"> </span></span>年的<span class="_ _10"> </span><span class="ff3">1.0<span class="_"> </span></span>版到<span class="_ _10"> </span><span class="ff3">1995<span class="_"> </span></span>年的<span class="_ _10"> </span><span class="ff3">2.0.8<span class="_"> </span></span>版,经过不断完善并在<span class="_ _10"> </span><span class="ff3 ls21">Int<span class="_ _1"></span>el</span>、<span class="ff3 ls25">Microsoft</span>、<span class="ff3 ls26">Sun</span>、<span class="ff3 ls27">SGI</span>、</div><div class="t m0 x1 h3 y5c ff3 fs1 fc0 sc1 ls28 ws0">Informix<span class="ff4 ls2">、</span><span class="ls29">Nov<span class="_ _8"></span>ell<span class="_ _11"> </span><span class="ff4 ls2">等公司的全力支持下,已成为<span class="_ _10"> </span></span><span class="ls22">Windows<span class="_"> </span><span class="ff4 ls2">网络编程的事实上的标准。<span class="ff3"> </span></span></span></span></div><div class="t m0 x1 h3 y5d ff3 fs1 fc0 sc1 ls1d ws0"> <span class="ff4 ls2">在作者利用<span class="_ _10"> </span></span><span class="ls24 wsa">Windows Sockets<span class="_ _10"> </span></span><span class="ff4 ls2">规范进行应用开发的过程中,发现这方面的资料很少,特别</span></div><div class="t m0 x1 hd y5e ff4 fs1 fc0 sc1 ls2 ws0">是缺乏一本全面而实用的专著。<span class="_ _8"></span>为了使广大用户能够充分理解和应用这套规范,我们编写了这</div><div class="t m0 x1 h3 y5f ff4 fs1 fc0 sc1 ls2 ws0">本书。本书不但对<span class="_ _10"> </span><span class="ff3 ls23 wsb">Windows Sockets 1.1<span class="_"> </span></span>及<span class="_ _11"> </span><span class="ff3">2.0<span class="_"> </span></span>规范作了较为详尽的介绍,还结合了作者的实际</div><div class="t m0 x1 h3 y60 ff4 fs1 fc0 sc1 ls2 ws0">工作,给出了具有实际应用价值的程序实例。希望它能对<span class="_ _10"> </span><span class="ff3 ls24 wsa">Windows Sockets<span class="_ _10"> </span></span>规范在国内的推广</div><div class="t m0 x1 hd y61 ff4 fs1 fc0 sc1 ls2 ws0">和应用起到抛砖引玉的作用。<span class="_ _8"></span>读者在阅读本书的过程中,如果能对自己的学习工作有所帮助和</div><div class="t m0 x1 hd y62 ff4 fs1 fc0 sc1 ls2 ws0">指导,是作者的最大愿望。由于时间紧迫,<span class="_ _8"></span>作者学识有限,书中错误在所难免,偏颇和不当之</div><div class="t m0 x1 h3 y63 ff4 fs1 fc0 sc1 ls2 ws0">处,恳请读者不吝赐教。<span class="ff3"> </span></div><div class="t m0 x1 h3 y64 ff3 fs1 fc0 sc1 ls1d ws0"> <span class="ff4 ls2">本书由施炜、李铮、秦颖合作完成,其中,第一、二、四、六章和<span class="_ _7"> </span><span class="ff3">5.2<span class="_ _6"> </span></span>节由施炜编写;第</span></div><div class="t m0 x1 h3 y65 ff4 fs1 fc0 sc1 ls2 ws0">七章、<span class="ff3">5.1<span class="_ _7"> </span></span>节、<span class="ff3">3.4<span class="_ _7"> </span></span>节由李铮编写;第<span class="_ _7"> </span><span class="ff3">5.3<span class="_ _6"> </span></span>节、<span class="ff3">3.1</span>-<span class="ff3">3.3<span class="_ _7"> </span></span>节由秦颖编写。在本书的编写过程中,</div><div class="t m0 x1 hd y66 ff4 fs1 fc0 sc1 ls2 ws0">得到了上海交通大学的毛向辉先生的大力支持,<span class="_ _8"></span>并提供了一些最新的资料,在此谨表示衷心的</div><div class="t m0 x1 h3 y67 ff4 fs1 fc0 sc1 ls2 ws0">谢意。<span class="ff3"> </span></div><div class="t m0 x1 h3 y68 ff3 fs1 fc0 sc1 ls2 ws0"> </div><div class="t m0 x1 h3 y69 ff3 fs1 fc0 sc1 ls1d ws0"> <span class="ff4 ls2">编著者<span class="ff3"> </span></span></div><div class="t m0 x1 h3 y6a ff3 fs1 fc0 sc1 ls2 wsc"> 1995<span class="_ _10"> </span><span class="ff4 ws0">年<span class="_ _10"> </span><span class="ff3">9<span class="_"> </span></span>月于上海交通大学<span class="ff3"> </span></span></div><div class="t m0 x1 h8 y27 ff3 fs5 fc0 sc1 lsc ws0"> 4</div></div><div class="pi" data-data='{"ctm":[1.568627,0.000000,0.000000,1.568627,0.000000,0.000000]}'></div></div>
<div id="pf5" class="pf w0 h0" data-page-no="5"><div class="pc pc5 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/622b347781ded46b7f431a71/bg5.jpg"><div class="t m0 xa he y1 ff4 fs0 fc0 sc0 ls1 ws0">目录<span class="ff5 sc1 ls2"> </span></div><div class="t m0 x1 hf y6b ff4 fs8 fc0 sc0 ls2a ws0">第一章<span class="ff5 sc1 ls2"> <span class="_"> </span></span>简介<span class="_ _12"></span><span class="ff5 sc1 ls2b">...............................................................................................................................<span class="ls2c">..................<span class="_ _13"></span>10 </span></span></div><div class="t m0 x1 h10 y6c ff3 fs8 fc0 sc1 ls2d ws0">1.1 <span class="_"> </span><span class="ff4 ls2a">什么是<span class="_ _11"> </span></span><span class="ls2">W</span></div><div class="t m0 xb h10 y6d ff3 fs9 fc0 sc1 ls2e ws0">IND<span class="_ _1"></span>O<span class="_ _1"></span>WS<span class="_ _1"></span> <span class="_ _1"></span><span class="fs8 ls2">S</span><span class="ls2f">OCKETS<span class="_"> </span><span class="ff4 fs8 ls2a">规范<span class="ff3 ls30">?<span class="_ _13"></span>.........................................................................................................<span class="_ _13"></span>10 </span></span></span></div><div class="t m0 x1 h10 y6e ff3 fs8 fc0 sc1 ls2d wsd">1.2 B</div><div class="t m0 xc h10 y6f ff3 fs9 fc0 sc1 ls31 ws0">EKEL<span class="_ _8"></span>EY<span class="_"> </span><span class="ff4 fs8 ls2a">套接口<span class="_ _14"></span><span class="ff3 ls2b">...............................................................................................................................<span class="ls32">......<span class="_ _13"></span>11 </span></span></span></div><div class="t m0 x1 h10 y70 ff3 fs8 fc0 sc1 ls2d wsd">1.3 M</div><div class="t m0 xd h10 y71 ff3 fs9 fc0 sc1 ls33 ws0">I<span class="_ _8"></span>CROSOF<span class="_ _8"></span>T <span class="fs8 ls2">W</span><span class="ls34">INDOW<span class="_ _8"></span>S<span class="_"> </span><span class="ff4 fs8 ls2a">和针对<span class="_ _10"> </span><span class="ff3 ls2">W</span></span><span class="ls2e">IN<span class="_ _1"></span>D<span class="_ _1"></span>O<span class="_ _1"></span>WS<span class="_ _11"> </span><span class="ff4 fs8 ls35">的扩展<span class="_ _14"></span><span class="ff3 ls30">..................................................................................<span class="_ _13"></span>11 </span></span></span></span></div><div class="t m0 x1 h10 y72 ff3 fs8 fc0 sc1 ls2d ws0">1.4 <span class="_"> </span><span class="ff4 ls2a">这份规范的地位<span class="_ _13"></span></span><span class="ls2b">...............................................................................................................................<span class="ls36">.....<span class="_ _13"></span>12 </span></span></div><div class="t m0 x1 h10 y73 ff3 fs8 fc0 sc1 ls2d ws0">1.5 <span class="_"> </span><span class="ff4 ls2a">曾经作过的修改<span class="_ _13"></span></span><span class="ls2b">...............................................................................................................................<span class="ls36">.....<span class="_ _13"></span>12 </span></span></div><div class="t m0 xe h11 y74 ff7 fs8 fc0 sc1 ls37 wse">1.5.1 Wi<span class="_ _8"></span>ndows <span class="ls2b ws0">Sockets 1.0<span class="_ _15"> </span>......................................................................................................<span class="ls2c">..................<span class="_ _13"></span>12 </span></span></div><div class="t m0 xe h11 y75 ff7 fs8 fc0 sc1 ls37 wse">1.5.2 Wi<span class="_ _8"></span>ndows <span class="ls2b ws0">Sockets 1.1<span class="_ _15"> </span>......................................................................................................<span class="ls2c">..................<span class="_ _13"></span>12 </span></span></div><div class="t m0 x1 hf y76 ff4 fs8 fc0 sc0 ls2a ws0">第二章<span class="ff5 sc1 ls2"> <span class="_"> </span></span>使用<span class="_ _11"> </span><span class="ff5 sc1 ls38 wsf">WINDOWS SOCKETS 1.<span class="_ _1"></span>1<span class="_"> </span></span><span class="ls35">编程<span class="_ _13"></span><span class="ff5 sc1 ls30">.........................................................................................<span class="_ _13"></span>14 </span></span></div><div class="t m0 x1 h10 y77 ff3 fs8 fc0 sc1 ls2d wsd">2.1 W</div><div class="t m0 xd h10 y78 ff3 fs9 fc0 sc1 ls39 ws0">INDOW<span class="_ _8"></span>S <span class="fs8 ls2">S</span><span class="ls2f">OCKETS<span class="_"> </span><span class="ff4 fs8 ls2a">协议栈安装检查<span class="_ _11"> </span><span class="ff3 ls30">....................................................................................................<span class="_ _13"></span>14 </span></span></span></div><div class="t m0 x1 h10 y79 ff3 fs8 fc0 sc1 ls2d ws0">2.2 <span class="_"> </span><span class="ff4 ls2a">套接口<span class="_ _13"></span></span><span class="ls2b">...............................................................................................................................<span class="ls2c">.....................<span class="_ _13"></span>14 </span></span></div><div class="t m0 xe h11 y7a ff7 fs8 fc0 sc1 ls3a ws0">2.2.1 </div><div class="t m1 x6 h12 y7b ff4 fsa fc0 sc1 ls3b ws0">基本概念</div><div class="t m0 xf h11 y7b ff7 fs8 fc0 sc1 ls2b ws0">...............................................................................................................................<span class="ls3c">..........<span class="_ _13"></span>14 </span></div><div class="t m0 xe h11 y7c ff7 fs8 fc0 sc1 ls3a ws0">2.2.2 </div><div class="t m1 x6 h12 y7d ff4 fsa fc0 sc1 ls3b ws0">客户机</div><div class="t m0 x10 h11 y7d ff7 fs8 fc0 sc1 ls2 ws0">/</div><div class="t m1 x11 h12 y7d ff4 fsa fc0 sc1 ls3b ws0">服务器模型</div><div class="t m0 x12 h11 y7d ff7 fs8 fc0 sc1 ls30 ws0">........................................................................................................................<span class="_ _13"></span>15 </div><div class="t m0 xe h11 y7e ff7 fs8 fc0 sc1 ls3a ws0">2.2.3 </div><div class="t m1 x6 h12 y7f ff4 fsa fc0 sc1 ls3b ws0">带外数据</div><div class="t m0 xf h11 y7f ff7 fs8 fc0 sc1 ls2b ws0">...............................................................................................................................<span class="ls3c">..........<span class="_ _13"></span>15 </span></div><div class="t m0 xe h11 y80 ff7 fs8 fc0 sc1 ls3a ws0">2.2.4 </div><div class="t m1 x6 h12 y81 ff4 fsa fc0 sc1 ls3b ws0">广播</div><div class="t m0 x13 h11 y81 ff7 fs8 fc0 sc1 ls2b ws0">...............................................................................................................................<span class="ls2c">..................<span class="_ _13"></span>16 </span></div><div class="t m0 x1 h10 y82 ff3 fs8 fc0 sc1 ls2d ws0">2.3 <span class="_"> </span><span class="ff4 ls2a">字节顺序<span class="_ _13"></span></span><span class="ls2b">...............................................................................................................................<span class="ls3d">.................<span class="_ _13"></span>16 </span></span></div><div class="t m0 x1 h10 y83 ff3 fs8 fc0 sc1 ls2d ws0">2.4 <span class="_"> </span><span class="ff4 ls2a">套接口属性选项<span class="_ _13"></span></span><span class="ls2b">...............................................................................................................................<span class="ls36">.....<span class="_ _13"></span>17 </span></span></div><div class="t m0 x1 h10 y84 ff3 fs8 fc0 sc1 ls2d ws0">2.5 <span class="_"> </span><span class="ff4 ls2a">数据库文件<span class="_ _13"></span></span><span class="ls2b">...............................................................................................................................<span class="ls3e">.............<span class="_ _13"></span>18 </span></span></div><div class="t m0 x1 h10 y85 ff3 fs8 fc0 sc1 ls2d ws0">2.6 <span class="_"> </span><span class="ff4 ls2">与<span class="_ _11"> </span><span class="ff3">B</span></span></div><div class="t m0 x14 h10 y86 ff3 fs9 fc0 sc1 ls3f ws0">ERKEL<span class="_ _8"></span>EY<span class="_"> </span><span class="ff4 fs8 ls2a">套接口的不同<span class="_ _12"></span><span class="ff3 ls30">.................................................................................................................<span class="_ _13"></span>18 </span></span></div><div class="t m0 xe h11 y87 ff7 fs8 fc0 sc1 ls3a ws0">2.6.1 </div><div class="t m1 x6 h12 y88 ff4 fsa fc0 sc1 ls3b ws0">套接口数据类型和错误数值</div><div class="t m0 x15 h11 y88 ff7 fs8 fc0 sc1 ls30 ws0">.........................................................................................................<span class="_ _13"></span>18 </div><div class="t m0 xe h11 y89 ff7 fs8 fc0 sc1 ls32 ws10">2.6.2 select(<span class="_ _8"></span>)</div><div class="t m1 x16 h12 y8a ff4 fsa fc0 sc1 ls3b ws0">函数和</div><div class="t m0 x17 h11 y8a ff7 fs8 fc0 sc1 ls36 ws0">FD_*</div><div class="t m1 x18 h12 y8a ff4 fsa fc0 sc1 ls2 ws0">宏</div><div class="t m0 x19 h11 y8a ff7 fs8 fc0 sc1 ls30 ws0">....................................................................................................................<span class="_ _13"></span>19 </div><div class="t m0 xe h11 y8b ff7 fs8 fc0 sc1 ls3a ws0">2.6.3 </div><div class="t m1 x6 h12 y8c ff4 fsa fc0 sc1 ls3b ws0">错误代码-</div><div class="t m0 x1a h11 y8c ff7 fs8 fc0 sc1 ls40 ws0">errno,h_err<span class="_ _8"></span>no,WSAGetLastError<span class="_ _8"></span>()<span class="_ _15"> </span>.............................................................................<span class="_ _13"></span>19 </div><div class="t m0 xe h11 y8d ff7 fs8 fc0 sc1 ls3a ws0">2.6.4 </div><div class="t m1 x6 h12 y8e ff4 fsa fc0 sc1 ls3b ws0">指针</div><div class="t m0 x13 h11 y8e ff7 fs8 fc0 sc1 ls2b ws0">...............................................................................................................................<span class="ls2c">..................<span class="_ _13"></span>20 </span></div><div class="t m0 xe h11 y8f ff7 fs8 fc0 sc1 ls3a ws0">2.6.5 </div><div class="t m1 x6 h12 y90 ff4 fsa fc0 sc1 ls3b ws0">重命名的函数</div><div class="t m0 x1b h11 y90 ff7 fs8 fc0 sc1 ls2b ws0">...............................................................................................................................<span class="ls41">..<span class="_ _13"></span>20 </span></div><div class="t m0 x1c h8 y91 ff3 fs5 fc0 sc1 ls42 ws11">2.6.5.1 close<span class="_ _8"></span>()<span class="ff4 ls2 ws0">和<span class="_ _11"> </span><span class="ff3 ls43">closesoc<span class="_ _8"></span>ket()<span class="_ _15"> </span>..................................................................................................................<span class="ls44">.............20 </span></span></span></div><div class="t m0 x1c h8 y92 ff3 fs5 fc0 sc1 ls45 ws12">2.6.5.2 ioctl()<span class="ff4 ls2 ws0">和<span class="_ _11"> </span><span class="ff3 ls43">iooctls<span class="_ _8"></span>ocket()<span class="_"> </span>.................................................................................................................<span class="_ _8"></span><span class="ls44">..............<span class="_ _1"></span>21 </span></span></span></div><div class="t m0 xe h11 y93 ff7 fs8 fc0 sc1 ls3a ws0">2.6.6 </div><div class="t m1 x6 h12 y93 ff4 fsa fc0 sc1 ls3b ws0">阻塞例程和</div><div class="t m0 x1d h11 y93 ff7 fs8 fc0 sc1 ls46 ws0">EINPROGRESS</div><div class="t m1 x1e h12 y93 ff4 fsa fc0 sc1 ls2 ws0">宏</div><div class="t m0 x1f h11 y93 ff7 fs8 fc0 sc1 ls30 ws0">.....................................................................................................<span class="_ _13"></span>21 </div><div class="t m0 xe h11 y94 ff7 fs8 fc0 sc1 ls47 ws13">2.6.7 Window<span class="_ _8"></span>s Sockets</div><div class="t m1 x20 h12 y95 ff4 fsa fc0 sc1 ls3b ws0">支持的最大套接口数目</div><div class="t m0 x21 h11 y95 ff7 fs8 fc0 sc1 ls30 ws0">.....................................................................................<span class="_ _13"></span>21 </div><div class="t m0 xe h11 y96 ff7 fs8 fc0 sc1 ls3a ws0">2.6.8 </div><div class="t m1 x6 h12 y97 ff4 fsa fc0 sc1 ls3b ws0">头文件</div><div class="t m0 x10 h11 y97 ff7 fs8 fc0 sc1 ls2b ws0">...............................................................................................................................<span class="ls3d">..............<span class="_ _13"></span>21 </span></div><div class="t m0 xe h11 y98 ff7 fs8 fc0 sc1 ls48 ws14">2.6.9 API</div><div class="t m1 x22 h12 y99 ff4 fsa fc0 sc1 ls3b ws0">调用失败时的返回值</div><div class="t m0 x23 h11 y99 ff7 fs8 fc0 sc1 ls30 ws0">..............................................................................................................<span class="_ _13"></span>22 </div><div class="t m0 xe h11 y9a ff7 fs8 fc0 sc1 ls49 ws0">2.6.10 </div><div class="t m1 x24 h12 y9b ff4 fsa fc0 sc1 ls3b ws0">原始套接口</div><div class="t m0 x25 h11 y9b ff7 fs8 fc0 sc1 ls2b ws0">...............................................................................................................................<span class="ls4a">....<span class="_ _13"></span>22 </span></div><div class="t m0 x1 h10 y9c ff3 fs8 fc0 sc1 ls2d ws0">2.7 <span class="_"> </span><span class="ff4 ls2a">在多线程<span class="_ _11"> </span></span><span class="ls2">W</span></div><div class="t m0 x26 h10 y9d ff3 fs9 fc0 sc1 ls2e ws0">IND<span class="_ _1"></span>O<span class="_ _1"></span>WS<span class="_ _11"> </span><span class="ff4 fs8 ls2a">版本中的<span class="_ _10"> </span><span class="ff3 ls2">W</span></span>IN<span class="_ _1"></span>DO<span class="_ _1"></span>W<span class="_ _1"></span>S<span class="_ _1"></span> <span class="_ _1"></span><span class="fs8 ls2">S</span><span class="ls2f">OCKETS<span class="_ _14"> </span><span class="fs8 ls30">.............................................................................<span class="_ _13"></span>22 </span></span></div><div class="t m0 x1 hf y9e ff4 fs8 fc0 sc0 ls2a ws0">第三章<span class="ff5 sc1 ls38 wsf"> <span class="_"> </span>WINDOWS SOCKETS 1.1<span class="_"> </span></span>应用实例<span class="_ _13"></span><span class="ff5 sc1 ls30">..........................................................................................<span class="_ _13"></span>24 </span></div><div class="t m0 x1 h13 y9f ff8 fs8 fc0 sc1 ls4b ws0">3.1 <span class="_ _11"> </span><span class="ff4 sc0 ls2a">套接口网络编程原理<span class="_ _15"> </span></span><span class="ff5 ls30">...........................................................................................................................<span class="_ _13"></span>24 </span></div><div class="t m0 x1 h10 ya0 ff3 fs8 fc0 sc1 ls2d wsd">3.2 W</div><div class="t m0 xd h10 ya1 ff3 fs9 fc0 sc1 ls39 ws0">INDOW<span class="_ _8"></span>S <span class="fs8 ls2">S</span><span class="ls2f">OCKETS<span class="_"> </span><span class="ff4 fs8 ls2a">编程原理<span class="_ _11"> </span><span class="ff3 ls30">................................................................................................................<span class="_ _13"></span>26 </span></span></span></div><div class="t m0 x1 h10 ya2 ff3 fs8 fc0 sc1 ls2d wsd">3.3 W</div><div class="t m0 xd h10 ya3 ff3 fs9 fc0 sc1 ls39 ws0">INDOW<span class="_ _8"></span>S <span class="fs8 ls2">S</span><span class="ls2f">OCKETS<span class="_"> </span><span class="ff4 fs8 ls2">与<span class="_ _10"> </span><span class="ff3 ls4c">UNIX<span class="_"> </span></span><span class="ls2a">套接口编程实例<span class="_ _1"></span><span class="ff3 ls30">.....................................................................................<span class="_ _13"></span>27 </span></span></span></span></div><div class="t m0 x1 h8 y27 ff3 fs5 fc0 sc1 lsc ws0"> 5</div><a class="l" rel='nofollow' onclick='return false;'><div class="d m2"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m2"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m2"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m2"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m2"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m2"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m2"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m2"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m2"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m2"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m2"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m2"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m2"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m2"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m2"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m2"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m2"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m2"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m2"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m2"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m2"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m2"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m2"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m2"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m2"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m2"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m2"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m2"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m2"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m2"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m2"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m2"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m2"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m2"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m2"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m2"></div></a></div><div class="pi" data-data='{"ctm":[1.568627,0.000000,0.000000,1.568627,0.000000,0.000000]}'></div></div>