阅读:2893回复:8
可不可以将应用软件做成SNMP的Agent |
|
沙发#
发布于:2002-01-28 18:51
你这个问题很有意思。
一般来说,应用软件都需要和用户交互,而Agent是一种服务,最好是独立于用户。 |
|
板凳#
发布于:2002-01-29 09:48
这个我明白,或许是我上句话没有说明白吧!我是想通过SNMP Agent的方式将我自己写的应用软件也嵌入进来。这样的话,我以后就可以通过我自己的网络管理软件来管理运行在每台客户机上的应用软件了。
|
|
地板#
发布于:2002-01-30 14:14
当然可以. OS 一般用 UDP/TCP 端口161, 你的应用程序可用另外的端口. 最好查查类似的 mib, 再考虑要不要自己写 mib.
|
|
地下室#
发布于:2002-01-31 14:17
鹅觉得jdzcy的想法很好,你可以把详细的情况陆续登陆出来,大家可以一起讨论。
至少鹅知道的一个应用就是防火墙软件,通过提供snmp Agent,网管软件就可以管理运行了防火墙软件的主机。 |
|
5楼#
发布于:2002-02-01 09:53
我的想法跟你说的那个做防火墙的差不多,我们现在主要是集中在windows平台进行开发,主要是利用windows提供的开发Agent的API函数。但还是有几个问题存在,希望各位多多指教。
1。我想开发完毕以后, 那每个客户端是不是都要启动SNMP Server对系统的性能影响大不大,还有在win95,win98,win98ce平台下应该是启动什么。 2。 如果我不想采用此种方式,直接用WinSNMP API进行开发(可不可以,程序实现是不是很复杂)。 3。 有一点我不是想的很通: 用windows提供的API时,它是通过setEvent来触发外界调用SnmpExtensionTrap函数的,那SetEvent如果总是运行不到,有没有这种可能,如果有系统又是怎样触发的。反正对Trap的处理事件流程不是很清楚。还忘各位指导。 |
|
6楼#
发布于:2002-02-04 13:57
对于WindowS 的SNMP API,鹅不熟。但是,在Windows下开发,并不一定就非得用它得SNMP API不可。
1、启动SNMP SERVER当然是要占内存的,但应该影响不大。主要看编译的MIB库有多大。好象9X的系统没有这个SERVER,就得用其他的SNMP包中的Agent了; 2、直接用SNMP API开发,就是说自己开发Agent了。据鹅所知,可以自己写扩展Agent的。在MSDN中有一个TestDLL的例子,你可以看一看; 3、在TestDLL的例子中也有,不过鹅可没自己测试过。 |
|
7楼#
发布于:2002-02-05 09:43
我觉得在其它平台下微软也应该提供了类似的服务程序吧?
|
|
8楼#
发布于:2002-02-19 09:59
在95,98等其它非NT平台下,微软是否也提供了类似于SNMP服务的程序。
|
|