阅读:2766回复:6
求教……为什么收不到SnmpSendMsg发出的PDU?
我利用一个自定义的OID:1.3.6.1.3.70,在两台机器(Win2000)间传送SNMP PDU,并将SnmpSetTranslateMode设置为SNMPAPI_UNTRANSLATED_V1,一直到SnmpSendMsg均正常,但接收方机器死活没有放应,发送方的机器反而收到了自己发送的PDU,一旦将接收方机器的网线拔掉,发送方机器就不再收到这些PDU。只要接收方机器一连接,情况又会出现,就像弹簧一样,将发送方的PDU全部弹回老家。
我试过SnmpRegister(m_session,NULL,NULL,hView,myOID,SNMPAPI_ON),效果一点也没有,请教各路高手,毛病在哪里? |
|
|
沙发#
发布于:2002-06-21 09:46
我用抓包工具,在接收方已经看到了PDU,但微软的SNMP服务未将PDU通知消息传给我的应用程序。我做了个试验,在同一台机器上自发自收,SNMP服务的通知消息很正常,为什么两台机器间就不行了???
|
|
|
板凳#
发布于:2002-06-25 09:30
找到解决办法了。
1、做一个SNMP代理,监听161 2、Replace MS SNMP Serevr 3、保留 MS SNMP Trap,用于发送PDU 4、Test OK! 5、哈哈-----怪! |
|
|
地板#
发布于:2004-04-23 08:14
老兄,你那个实验具体是怎么做的?(我需要详细的步骤)用的什么语言?我正在做这方面的毕业设计,请指点。能把你的程序给我参考一下么?
davie_zhang@sina.com 谢谢。 [编辑 - 4/23/04 by davie_zhang] |
|
地下室#
发布于:2004-06-06 16:46
能给我发一个吗,caox-007@163.com
|
|
5楼#
发布于:2004-07-07 08:59
请发给我一个,多谢!
yinja@snhd.com.cn |
|
6楼#
发布于:2004-07-16 15:09
你的代理程序是用winsnmp api写的吗?
我在做的时候遇到一个问题 我用SnmpListen函数注册监听本地的161端口, 在SnmpCreareSession函数传得回调函数中可以收到snmp管理软件法的数据包,但是我用SnmpMsgSend数据后,管理端总是收不到,发生超时错误, 但是代理端的SnmpMsgSend函数并没有错误返回,参数里面的ip等我也反复检查了,真是很痛苦啊, 把你的代理程序发给我一份好吗? Email : zhaojz@dhc.com.cn |
|