Hello,

I am using net-snmp 5.0.8. I am trying the example code on the web: I have my host registered as a trap receiver, and the code is as follows. I was able to generate a trap on the sender side, but my reciever code just block over select call. I don't understand why. The same piece of code worked okay with ucd-snmp 4.2.5 version.

   snmp_sess_init( &snmp_session_data );
   snmp_session_data.peername = host_addr;   // trap receiver ip addr
   snmp_session_data.version = SNMP_VERSION_2c;
   snmp_session_data.community_len = SNMP_DEFAULT_COMMUNITY_LEN;
   snmp_session_data.retries = SNMP_DEFAULT_RETRIES;
   snmp_session_data.timeout = SNMP_DEFAULT_TIMEOUT;
   snmp_session_data.local_port = SNMP_TRAP_PORT;
   snmp_session_data.callback = snmpTrapInput;
   snmp_session_data.callback_magic = NULL;
   snmp_session_data.authenticator = NULL;
   snmp_session_data.isAuthoritative = SNMP_SESS_UNKNOWNAUTH;

psnmp_session_data  = snmp_open(&snmp_session_data);
   if ( psnmp_session_data == NULL) {
        snmp_sess_perror("snmptrapd", psnmp_session_data);
     SOCK_CLEANUP;
     return 3;
   }

while (trap_running) {
       numfds = 0;
       FD_ZERO(&fdset);
       block = 1;
       tvp = &timeout;
       snmp_select_info(&numfds, &fdset, tvp, &block);

count = select(numfds, &fdset, 0, 0, block ? NULL : &timeout);
if (count > 0){
cout << " Session::listenTrapCallbackForever: read something ................... " << endl;
snmp_read(&fdset);
}





------------------------------------------------------- This SF.Net email is sponsored by Oracle Space Sweepstakes Want to be the first software developer in space? Enter now for the Oracle Space Sweepstakes! http://ads.osdn.com/?ad_id=7412&alloc_id=16344&op=click _______________________________________________ Net-snmp-coders mailing list Net-snmp-coders@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/net-snmp-coders

Reply via email to