在C++Builder操纵NetBIOS举行编程[VC/C++编程]
本文“在C++Builder操纵NetBIOS举行编程[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
NetBIOS是网络基本的输入/输出系统,是一个利用于程序接口,用于数据源与目的地之间的数据交换.即可以拜候支持计算机利用程序和设备通信时要用到的各种服务,具有明确而简单的通信协议,必须用特别的号令序列来调用NetBIOS服务.
首先我们来理解一下NetBIOS的基本知识.
一.NetBIOS 的底子
1.在网络层次中,NetBIOS是处于表示层和会话层之间,是参考模子的高层.因此其接口程序的利用在很大程度上并且从本质上与较低层次的各种活动断绝开.它支持IEEE802.2 的逻辑链路掌握(LLC)协议.目前NetBIOS正疾速地成为差别操作系统环境下广泛利用的数据通信平台,这些操作系统包含PC DOS,OS/2,UNIX 和Windows.
2.NetBIOS的呈现是在1984年8月IBM PC的网络适配器中,是由Sytek公司为IBM计划的.它采取宽携同轴电缆,供应每秒2MB的数据传输突发率,利用了风行的产业尺度CSMA/CD(多拜候载波侦听/载波检测)作为拜候协议,这种协议初次呈目前IEEE 802.3 以太网尺度中.
3.NetBIOS的利用服务:NetBIOS供应四种利用服务,它们辨别为:命名支持,数据报支持,会话支持和通用号令.
(1).命名支持:每个NetBIOS 网络积适配器在网络中都利用一个或多个网络名来标识自己,以辨别于其他的网络适配器.网络名由16个字符构成.
(2).数据报支持:当一个适配器在网络中激活后,在计算机上的利用程序便可以用NetBIOS与驻留在同一个或差别计算机上的其他利用通信.它们之间的利用通信可以利用数据报来举行.
数据报是一条短信息,它的长度随NetBIOS实现办法的差别而差别,不能保证数据的精确传输.也不接纳来自接纳方的指导,如:在存在,未加电或不接纳数据报,这样 在网络发生弊端时,发出的数据报大概不会被任何计算机接纳到.
数据报有两种类:广播型和定向型.广播型是完好不辨别接纳者的数据报,可以利用NetBIOS的Send Broadcast Datagram号令来发送数据,接纳方可调用NetBIOS Receive Broadcaset Datagram号令来接纳数据.定向型是指定数据报接纳者的组名,任何一方都可以调用NetBIOS Send Datagram号令发送数据,接纳方可以调用NetBIOS Receive Datagram号令来接纳发送过来的数据.
(3).会话支持:在NetBIOS利用通信中的第二种情势是会话通信了,它支持可以在两个利用程序之间成立一个坚固的双向数据通信衔接,并能保持较长时间.这种衔接有时也称为虚电路.彼此通信的利用可以驻留在同一台计算机上(本地会话)或驻留在差别的计算机上(远程会话).
会话通信比数据报通信的长处有:关于每个被发送的信息,发送前能得知对方接纳预备情形,而数据报通信只供应信息的发送状况.
可以利用NetBIOS的Listen号令来成立会话,Listen号令引用NetBIOS号令表中的一个名字.另一端则使NetBIOS Call 号令,Call号令要用到其NetBIOS命名表中的名字,这个名字必须与另一端的的利用程序所用的名字相匹配,这样两边的名字相匹配是两个利用成立会话的根据,在Listen 号令和 Call 号令履行完后,就成立会话了.注意的是:首先调用 Listen号令,然后再调用 Call 号令,这个次序不能倒置.
会话成立后,每个客户端都收到一个会话已成立的指导,得到一个字节的无标记返回值,表示会话与适配器之间的联.成立会话后,每个客户端都可以调用NetBIOS的Send和Receive号令来传输和接纳数.
(4).通用号令:NetBIOS的通用号令供应了五项NetBIOS服务,辨别是:Reset(复位适配器),Adapter Status(显示适配器状况),Cancel and Unlink(撤消及断开号令),Find Name(匹配名字)和 Trace(跟踪号令).
1).Reset 号令逼迫适配器进入初始化状况,终止全部的会话,并删除NetBIOS 命名表中除永久节点名以外的全部名字.
2).Adapter Status 号令用来查询NetBIOS适配器,以获得有关操作信息,如:发现LAN 错误数和适配器NetBIOS命名表,用于知道远程计算机和适配器能否都被挂起,还是只有计算机被挂起.这是对远程适配器的状况举行查询的一个很好的实现办法.
3).Cancel and Unlink:Cancel 号令是使利用程序完毕还没有履行完的号令.Unlink号令是答应RPL指导的PC Network LAN 适配器,从RPL服务器上脱开,它只对基本适配器有效,普通返回一个 0 值,表明恳求成功.4).Find Name 号令用于找出一个由Find Name 号令指定的标记名的适配器,在多个适配器共用一个组名时,它们都可以同时都应答,但是只有一个应答将返回给发出恳求的利用端.
5).Trace 号令将激活对全部发向NetBIOS 接口的号令举行跟踪,其基本用处是为诊断程序供应支持.
以上是“在C++Builder操纵NetBIOS举行编程[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |