通过Snmp++想获得电脑的IP地址,snmpGet(Localhost,OID);,OID是多少,或者snmp++还有别的方法? SnmpGet是编写的函数,给出IP地址,OID号(如1.3.6.1.2.1.1.0),就可以获得机器的相应值,但是我在获取机器IP地址时,取不出来,用MIB Browser时,要Get\Select Instance才行,那么,我编程序要怎么做呢?请把用你的方法取得的值贴上来,才给分的哟^_^ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 分太少,抠门一台机器可以有多个IP地址,这个你应该知道吧,所以它是一个表,而不是凭一个oid就可以读出的。IP地址表:ipAddrTable(1.3.6.1.2.1.4.20)使用Walk的方法,遍历其中的ipAdEntAddr属性,就可以得到机器上所有的IP地址,包括回环地址C:\>snmpwalk -v 1 -c public 127.0.0.1 1.3.6.1.2.1.4.20.1.1iso.3.6.1.2.1.4.20.1.1.10.1.1.1 = IpAddress: 10.1.1.1iso.3.6.1.2.1.4.20.1.1.127.0.0.1 = IpAddress: 127.0.0.1iso.3.6.1.2.1.4.20.1.1.192.168.0.1 = IpAddress: 192.168.0.1 嗯,同意 keios(C->C++->java->C 循环中) 对于多个ip地址,参考MIB表得到ipAddrTable来(GetBulk)读出ip地址 这个非常容易啊.不过我是直接用 VC 提供的原始的 SNMP API 编程实现的,SNMP++ 没用过.一个机器应该有一组 IP 地址, 存放在 MIB 的 ipAdEntAddr 属性中,每个 IP 原始地取出来是一个 32 BIT 的字节码,你需要把它的每个字节转化成十进制整数对应的字符才能显示出来,并且自己在里面加小分隔符 "." 非常感谢, keios(C->C++->java->C 循环中) 下次你再回答我的问题,我就多给你分,好吧 new内存失败处理 如何使一个控件的字体部分的显示为粗体? 在VC++中怎样连接SQL SERVER 数据库,ODBC的,ADO的,请出示源代码,100分 DLL头文件函数调用的问题,请高手解答一下,谢谢! 学习网络编程要看哪本书 关于MFC中视图-文档结构的疑问(欢迎讨论) 我建立了一个CListCtrl的派生类,可是有问题 聊天室程序的问题,请高手帮忙 窗口 ScrollBar消息 响应?? MFC绘图问题 为什么VC返回的BSTR类型用PB的String类型接收后出现汉字乱码,英文正常?????? 关于几个常见的SHELL问题
一台机器可以有多个IP地址,这个你应该知道吧,所以它是一个表,而不是凭一个oid就可以读出的。
IP地址表:ipAddrTable(1.3.6.1.2.1.4.20)
使用Walk的方法,遍历其中的ipAdEntAddr属性,就可以得到机器上所有的IP地址,包括回环地址
C:\>snmpwalk -v 1 -c public 127.0.0.1 1.3.6.1.2.1.4.20.1.1
iso.3.6.1.2.1.4.20.1.1.10.1.1.1 = IpAddress: 10.1.1.1
iso.3.6.1.2.1.4.20.1.1.127.0.0.1 = IpAddress: 127.0.0.1
iso.3.6.1.2.1.4.20.1.1.192.168.0.1 = IpAddress: 192.168.0.1
对于多个ip地址,参考MIB表得到ipAddrTable来(GetBulk)读出ip地址
不过我是直接用 VC 提供的原始的 SNMP API 编程实现的,SNMP++ 没用过.一个机器应该有一组 IP 地址, 存放在 MIB 的 ipAdEntAddr 属性中,
每个 IP 原始地取出来是一个 32 BIT 的字节码,
你需要把它的每个字节转化成十进制整数对应的字符才能显示出来,并且自己在里面加小分隔符 "."