如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
下载第一部分传统网络API本书第一部分讲述的是传统的网络接口SOIBteN、重定向器以及通过重定向器进行的各类网络通信。尽管本书大部分内容均围绕kWcosni编程这一主题展开,但是,IPA比起kWcosni来,仍然具有某些独到之处。其中,第1章探讨的是SOIBteN接口,它和kWcosni类似,也是一种与协议无关的网络IPASO。IBteN提供了异步调用,同时兼容于较老的操作系统,如2/SO和SOD等等。第2章讨论了重定向器的问题,它是接下去的两个新主题—邮槽(第3章)和命名管道(第4章)的基础。重定向器提供了与传输无关的文件输入/输出方式。邮槽是一种简单的接口,可在sWwodni机器之间实现广播和单向数据通信。最后,命名管道可建立一种双向信道,这种信道提供了对sWwodni安全通信的支持。第1章NetBIOS“网络基本输入/输出系统”(NetworkBasicInput/OutputSystem,NetBIOS)是一种标准的应用程序编程接口(IPA),3891年由ketyS公司专为MBI开发成功。SOIBteN为网络通信定义了一种编程接口,但却没有详细定义物理性的“帧”如何在网上传输。5891年,MBI创制NetBIOSO了IBteN扩展用户接口(NetBIOSExtendedUserInterface,NetBEUI),它同SOIBteN接口集成在一起,终于构成了一套完整的协议。由于SOIBteN接口变得愈来愈流行,所以各大厂商也开始在其他如PI/PCTXP和S/XPI的协议上实施SOIBteN编程接口。到目前为止,全球已有许多平台和应用程序需要依赖于SOIBteN,其中包括WindowsNT、Windows2000、Windows95和Windows98的许多组件。注意WindowsCE并不支持NetBIOSAPI,只是用TCP/IP作为其传送协议,并同时支持NetBIOS的名字与名字解析。Win32NetBIOS接口向后兼容于早期的应用程序。本章要讨论的是SOIBteN编程基础。首先向大家介绍的是SOIBteN的一些基本知识,从SOIBteN的名字及ANAL编号开始,接着,我们围绕SOIBteN提供的基本服务展开讨论,比如面向会话和“无连接”通信等等。在每一节,都展示了一个简单的客户机和服务器示例。在本章最后,我们陈列了程序员需留意的一系列陷阱以及易犯的错误。在本书的附录A中,大家可找到一份命令索引,其中对每个SOIBteN命令都进行了总结,包括必要的参数,以及对其行为的简单说明。OSI网络模型“开放系统互连”(ISO)模型从一个很高的层次对网络系统进行了描述。ISO模型总共包含了七层。从最顶部的“应用层”开始,一直到最底部的“物理层”,这七个层完整阐述了最基本的网络概念。图1-1展示的正是ISO模型的样子。2计计第一部分附传统网络API下载层描述应用层为用户提供相应的界面,以便使用提供的连网功能表示层完成数据的格式化会话层控制两个主机间的通信链路(开放、操作和关闭)传输层提供数据传输服务(可靠或不可靠)网络层在两个主机之间提供一套定址/寻址机制,同时负责数据包的路由选择数据链路层控制两个主机间的物理通信链路:同时还要负责对数据进行整形,以便在物理媒体上传输物理层物理媒体负责以一系列电子信号的形式,传出数据图1-1OSI网络模型对应ISO模型,SOIBteN主要在会话和传输层发挥作用。1.1MicrosoftNetBIOS如前所述,NetBIOSAPI实施方案适用于为数众多的网络协议,使得编程接口“与协议无关”。换言之,假如根据SOIBteN规范设计了一个应用程序,它就能在PI/PCTSO、IBteN甚至IPX/SPXPS/XPI上运行。这是一项非常有用的特性,因为对一个设计得当的SOIBteN应用程序来说,它几乎能在任何机器上运行,无论机器连接的物理网络是什么。然而,我们也必须留意几个方面的问题。要想使两个SOIBteN应用(程序)通过网络进行正常通信,那么对它们各自运行的机器来说,至少必须安装一种两者通用的协议。举个例子来说,假定小张的机器只安装TCP/IP了I/PCT,而小马的机器只安装了IUEBteN,那么对小张机器上的SOIBteN应用来说,便无法同小马机器上的应用进行通信。除此以外,只有部分协议实施了SOIBteN接口。MicrosoftTCP/IPIU和EBteN在默认情况下已提供了一个SOIBteN接口;然而,XPS/XPI却并非如此。为此,微软专门提供了一个IPX/SPXPS/XPI版本,在其中实现了该接口。在设计网络时,这个问题必须注意。安装协议时,具NetBIOS