SNMP4J服务端连接超时问题解决方案
各个被管设备通过交换机作为客户端与网管中心进行通信,使用的TCP/IP协议!SNMP只是一种协议包,SNMP4J作为SNMP使用的Java工具包,提供了方便安全的工具包功能!网络抓包也抓不到,跟踪断点到SNMP4J的代码中发现了这样一个问题!我们可以看到,他与UDP的不同是,使用了一个服务的线程!他从一个Map中去获得连接 SocketEntry ,然后得到连接对象Socket!判断Socket是否有效,有效则直接发送,无效则创建连接后再发送!然后我找到这样一段代码也就是说服务端会自己检查的连接并且去清除他!然后就没有问题了!虽然临时解决了问题,但是由于对SNMP4J不够深入了解,我怕问题恐怕不是这样的!我在此也希望使用SNMP4J为工具,且作为服务端,在发送数据时有问题的解决方法!
下载地址
用户评论