windows网络编程技术005.pdfVIP

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
windows网络编程技术005.pdf

下载 第二部分 Winsock API 本书第二部分讲述的是在 Wi n 3 2 平台上的 W i n s o c k 编程。对于众多的基层网络协议, Wi n s o c k是访问它们的首选接口。而且在每个 Wi n 3 2平台上,Wi n s o c k都以不同的形式存在着。 Wi n s o c k是网络编程接口,而不是协议。它从 U n i x平台的B e r k e l e y (B S D )套接字方案借鉴了 许多东西,后者能访问多种网络协议。在 Wi n 3 2环境中, Wi n s o c k接口最终成为一个真正的 “与协议无关”接口,尤其是在Winsock 2 发布之后。 接下来的三章讲解了协议和 Wi n s o c k 的基本知识,其中包括每种协议的定址方案,以及一 个简单的Wi n s o c k客户机/服务器示例。再后面的几章讲述的是 Winsock 2 中的一些新特性, 比如传送服务提供者、命名空间提供者和服务质量( Q o S )等等。就其中的一部分技术来说, 可能会存在一些容易混淆的地方。原因是尽管它们都在 Winsock 2 规范中得到了定义,而 Winsock 2在目前所有的Wi n 3 2平台上都已得到支持 (Windows CE 除外,本部分还会对其详述), 但落实到具体的平台,却并非所有这些特性都已真正地实现。必要时,我们会指出具体的限 制在哪里。本部分开始之前,我们假定大家已具备了 Wi n s o c k (或B S D套接字)的基本知识, 而且多少熟悉一些客户机/服务器的 Wi n s o c k基本知识。 第5章 网络原理和协议 建立Winsock 2 规范的主要目的是提供一个与协议无关的传送接口。在各种不同的网络传 送协议上,假若能为网络编程提供一个大家都很熟悉的接口,当然是一件不错的事情。但尽 管如此,仍需注意各种网络协议的一些特征。本章将全面讲述使用特定协议时应该留意的一 些特征,其中包括一些基本的网络连接原理。另外,我们还将讨论如何通过程序向 Wi n s o c k查 询协议信息,并探讨针对一种具体协议创建套接字所需的基本步骤。 5.1 协议的特征 本章第一小节着重讲解目前常用网络传送协议的一些基本特征。通过这里的学习,大家 可掌握与协议行为类型有关的一些背景知识。同时,作为程序员,可大致知道特定协议在程 序中的行为方式。 5.1.1 面向消息 对每个离散写命令来说,如果传送协议把它们(而且只有它们)当做一条独立的消息在 网上传送,我们就说该协议是面向协议的。同时,还意味着接收端在接收数据时,返回的数 据是发送端写入的一条离散消息。接收端不能得到更多的消息,仅此而已。比如,在图 5 - 1 中, 左边的工作站向右边的工作站提交了三条分别是 1 2 8、6 4和3 2字节的消息。作为接收端的工作 站发出三条读取命令,缓冲区是 2 5 6个字节。后来的各次调用返回的分别是 1 2 8、 6 4和3 2个字 90计计第二部分附Winsock API 下载 节。第一次读取调用不会将这所有的三个数据包都返回,即使这些数据包已经收到也如此。 这称为“保护消息边界”(preserving message boundaries ),一般出现在交换结构化数据时。 网络游戏是“保护消息边界”的较好范例。每个玩家均向别的玩家发出一个带有地图信息的 数据包。这种通信后面的代码很简单:一个玩家请求一个数据包,另一个玩家又准确地从别 的玩家处获得一个地图信息数据包。 网络堆栈 网络堆栈 32个字节 128个字节 Win32平台 Win32平台 64个字节 64个字节 128个字节 32个字节

文档评论(0)

dzzj200808 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档