最终想要的结果是通过一台交换机获取到此交换机下各台PC的MAC地址、IP地址、名称以及各台电脑输入输出流量等信息。现在我通过snmp协议,利用snmp4j这个包能获取到交换机本身的一些信息,例如厂家信息,开机时间的,但是无法获取到交换机下各台电脑的信息,哪位大侠做过相关的项目?请指点一下

解决方案 »

  1.   

    最近正好在做一个交换机的嵌入式开发(以前做javaweb,android的,没办法被逼着做的),由于刚开始做嵌入式开发,在snmp方面给不出什么好的建议,你既然可以通过snmp获取到厂家信息等信息,可以看下snmp提供获取你需要知道的信息的请求方法吗?我说一下另一种间接的方式,交换机一般都有web服务的吧,你可以尝试通过java API里面的web请求方式来获取相应的网页,再从网页里面抓取你需要知道的信息即可,通过web请求有一个地方需要注意一下,就是需要先通过身份验证再进行请求,不然请求会被拒绝.至于snmp的方式等我嵌入式入门了再来跟你讨论一下
      

  2.   

    可以获取交换机的端口信息吧,端口信息有状态up或者down,up就是下面有设备了。然后没有然后了你要是搞出来了分享分享啊