[SNMP4J] Two Snmp, one TransportMapping cause IOException

Robert Mycek robert.mycek at gmail.com
Mon Oct 12 11:31:12 CEST 2009


Hi,

QUESTION:
Is it OK to put one transportMapping to many Snmp object?

PROBLEM:
I create 2 Snmp objects and one TransportMapping (UDP).

TransportMapping transport = new DefaultUdpTransportMapping(address);
transport.listen();
Snmp snmp1 = new Snmp(transport);
Snmp snmp2 = new Snmp(transport);

Simultaneously in separate threads do request (Set, Get, etc) on snmp1
and snmp2.

This cause:
java.io.IOException: Unexpected end of input stream at position 87
       at org.snmp4j.asn1.BERInputStream.read(BERInputStream.java:59)
       at org.snmp4j.asn1.BER.decodeHeader(BER.java:578)
       at org.snmp4j.MessageDispatcherImpl.processMessage(MessageDispatcherImpl.java:327)
       at org.snmp4j.MessageDispatcherImpl.processMessage(MessageDispatcherImpl.java:309)
       at org.snmp4j.transport.AbstractTransportMapping.fireProcessMessage(AbstractTransportMapping.java:83)
       at org.snmp4j.transport.DefaultUdpTransportMapping$ListenThread.run(DefaultUdpTransportMapping.java:364)
       at java.lang.Thread.run(Thread.java:595)
       at org.snmp4j.util.DefaultThreadFactory$WorkerThread.run(DefaultThreadFactory.java:65)

snmp4j: 1.10.1

RM



More information about the SNMP4J mailing list