我们的网络管理中心作为管理中心,是服务端!各个被管设备通过交换机作为客户端与网管中心进行通信,使用的TCP/IP协议!
SNMP只是一种协议包,SNMP4J作为SNMP使用的Java工具包,提供了方便安全的工具包功能!
但是在使用中发现一个问题就是,服务端与客户端发送消息时,发送数次后就不再发送数据了!网络抓包也抓不到,跟踪断点到SNMP4J的代码中发现了这样一个问题!
/**
* Sends a SNMP message to the supplied address.
*
* @param address
* an TcpAddress
. A
* ClassCastException
is thrown if
* address
is not a TcpAddress
* instance.
* @param message
* byte[] the message to sent.
* @throws IOException
*/
public void sendMessage(Address address, byte[] message)
throws java.io.IOException {
if (server == null) {
listen();
}
serverThread.sendMessage(address, message);
}
我们可以