Hi,
Net-SNMP Version: 5.9
I'm making a small SNMP Client and I'm currently implementing Traps and
Notifications. I'm following the snmptrapd for guidance. But now I
require to stop/start the listener on specific port.
I'm initializing like this:
port = "udp:162";
netsnmp_transport *tr = netsnmp_transport_open_server("myapp",
port);
// ... checks
AddSession(tr); // add transport to opened snmp_session i.e.
snmp_add(...)
This works normally, but when I stop the listener and free the
transport. I can't open server again as the return value is always NULL
// ... close session
netsnmp_transport_free(tr);
// ... checks
tr = netsnmp_transport_open_server("myapp", port); // returns NULL
errno is set to 2. (errno 2 ("No such file or directory"))
Which I presume means that port is already open?
So what is the preferred way to initialize and open and close listening
ports with Net-SNMP?
I also enabled logging with "tdomain".
This is the tdomain log for opening and closing transport 3 times. The
last time is when I try to reopen port 16112
tdomain: tdomain_transport_spec("SNMP Navigator", "udp:16112", 1,
"[NIL]", "[NIL]", "[NIL]")
tdomain: Found domain "udp" from specifier "udp"
tdomain: trying domain "udp" address "16112" default address "[NIL]"
tdomain: tdomain_transport_spec("SNMP Navigator", "udp:16117", 1,
"[NIL]", "[NIL]", "[NIL]")
tdomain: Found domain "udp" from specifier "udp"
tdomain: trying domain "udp" address "16117" default address "[NIL]"
tdomain: tdomain_transport_spec("SNMP Navigator", "udp:16112", 1,
"[NIL]", "[NIL]", "[NIL]")
tdomain: Found domain "udp" from specifier "udp"
tdomain: trying domain "udp" address "16112" default address "[NIL]"
couldn't open udp:16112 -- errno 2 ("No such file or directory")
Thanks,
Dario
_______________________________________________
Net-snmp-users mailing list
Net-snmp-users@lists.sourceforge.net
Please see the following page to unsubscribe or change other options:
https://lists.sourceforge.net/lists/listinfo/net-snmp-users