Re: Echo packet
Well i do not known where to post so i m posting here only, let this
can help u to under stand.
here is my code i m using snmp4j pack,
import org.snmp4j.CommunityTarget;
import org.snmp4j.ScopedPDU;
import org.snmp4j.Snmp;
import org.snmp4j.TransportMapping;
import org.snmp4j.smi.VariableBinding;
import org.snmp4j.smi.OID;
import org.snmp4j.smi.OctetString;
import org.snmp4j.smi.TimeTicks;
import org.snmp4j.smi.UdpAddress;
import org.snmp4j.transport.*;
import org.snmp4j.event.ResponseEvent;
import org.snmp4j.PDU;
class Test2
{
public static void main(String args[])
{
try
{
//UdpAddress targetAddress = new UdpAddress("192.168.1.154/161");
//IpAddress targetAddress = new IpAddress("192.168.1.150/161");
UdpAddress targetAddress = new UdpAddress("192.168.1.28/161");
CommunityTarget target = new CommunityTarget();
target.setCommunity(new OctetString("public"));
target.setAddress(targetAddress);
target.setRetries(2);
target.setTimeout(10000);
target.setVersion(SnmpConstants.version2c);
Snmp snmp = new Snmp(new DefaultUdpTransportMapping());
snmp.listen();
// prepare the PDU for sending
PDU command = new PDU();
command.setType(PDU.GET);
//command.setType(PDU.GETNEXT);
command.add(new VariableBinding(new OID("1.3.6.1.2.1.1.5.0")));
// now send the PDU
ResponseEvent responseEvent = snmp.send(command, target);
System.out.println("Response : "+responseEvent);
//comment if (responseEvent != null)
//while(responseEvent != null)
// response has arrived. handle it
System.out.println("Received response from:
"+responseEvent.getPeerAddress());
PDU responsePDU=responseEvent.getResponse();
String resp=responsePDU.toString();
System.out.println("Output is :"+resp);
responseEvent = snmp.send(command, target);
if (responseEvent != null)
System.out.println("null response received...");
else
{
System.out.println("Received response from:
"+responseEvent.getPeerAddress());
responsePDU=responseEvent.getResponse();
resp=responsePDU.toString();
System.out.println("Output is :"+resp);
//snmp.send(command, target);
}
}
catch(Exception e)
{
System.out.println(e);
}
}
}
hope now it may clear u
Thanks
Vijay