如何实现CORBA的SNMP网管中间件设计(2)

来源:南粤论文中心 作者:贾泂 叶荣华 楼玉萍 发表于:2010-01-18 10:02  点击:
【关健词】简单网络管理协议,公共对象请求代理体系结构,中间件,网络管理
图1 CORBA的ORB结构及对象实现 Client对象并不知道同Server对象通信、激活或存储Server对象的机制,也不必知道Server对象位于何处、它是用何种语言实现的、使用什么操作系统或其他不属于对象及接口的系统成分。Clie

图1  CORBA的ORB结构及对象实现
Client对象并不知道同Server对象通信、激活或存储Server对象的机制,也不必知道Server对象位于何处、它是用何种语言实现的、使用什么操作系统或其他不属于对象及接口的系统成分。Client和Server角色是用来协调对象之间的相互作用,根据相应的场合,ORB上的对象可以是Client,也可以是Server,甚至兼有两者。图1给出CORBA  ORB的结构以及CORBA  ORB上的对象实现。同SQL一样,CORBA为其服务提供了动态和静态两种接口。
在传统的Client/Server应用中,开发者使用自己设计的标准或通用标准来定义设备之间的协议。协议定义与实现的语言、网络传输及其它因素有关。ORB简化了这一过程,它使用IDL来定义应用接口之间的协议。ORB允许程序员选择通用操作系统、运行环境和编程语言。更重要的是,它能集成现存元素。ORB是对象总线,可以保证对象之间的通信,无论这些对象是位于同一台机器上,还是位于通过网络连接起来的不同机器上。CORBA ORB最基本的功能是对应用程序或是其他ORB的请求予以响应,在CORBA应用程序运行期间,ORB可能被请求做许多不同的事情,包括:查找并调用远程计算机上的对象;负责不同编程语言之间的参数转换(如C++到JAVA);可超越本机界限的安全管理;为其它的ORB收集并发布本地对象的元数据;用下载的代码中描述的静态方法调用去激活远程对象中的方法;用动态方法调用激活远程对象;自动激活一个当前没有装入内存运行的对象等。
此外,ORB的实现细节是对软件开发者透明,用户只需在代码中提供相应的对象,用于初始化ORB并向ORB登记该应用程序,将该应用程序和大量分布式对象建立联系。ORB透明地实施客户,对象通信。在客户请求一项服务时,ORB对客户隐藏提供服务的对象的位置、实现方法和执行过程中所处的状态。客户不知道ORB在向对象传递请求和向客户返回响应是采用何种方法调用,对提供服务请求的客户没有影响。ORB支持环境主要实现CORBA规范要求的三种最基本的服务:对象生命周期服务、对象命名服务、以及对象事件服务,这些操作在ORB环境内进行。
3 基于COBRA的SNMP中间件的分析与设计
3.1用WINSNMP实现一个SNMP客户端(如何实现CORBA的SNMP网管中间件设计)
在Windows2000 server操作系统下实现SNMP网络编程,主要用到操作系统本身自带的WinSNMP  API,在系统的161端口实现SNMP信息的接收与发送。
  

编程任务
与任务有关函数和主题
打开WinSNMP应用程序
用SnmpStartup
打开一个或多个WinSNMP会话
用SnmpOpen
注册接收自陷或通知
用SnmpRegister
产生一个或多个变量绑定列表结合到一个PDU中
用SnmpCreateVbl,SnmpDuplicateVbl,SnmpSetVb
注意:应用程序或许还需要调用其它变量绑定函数来产生变量绑定列表
提交一个或多个SNMP操作请求
用SnmpSendMsg
检取SNMP操作请求的应答
用SnmpRecvMsg
处理请求应答
使用应用程序特定逻辑
关闭每一个WinSNMP会话
用SnmpClose
关闭WinSNMP应用程序
用SnmpCleanup
(责任编辑:南粤论文中心)转贴于南粤论文中心: http://www.nylw.net(南粤论文中心__代写代发论文_毕业论文带写_广州职称论文代发_广州论文网)
顶一下
(0)
0%
踩一下
(0)
0%


版权声明:因本文均来自于网络,如果有版权方面侵犯,请及时联系本站删除.