Hello,

I am just concerned about how to add a new socket fd for socket communication 
with alarm Application to existing fd list netsnmp is listening for.

                                          Manager
                                           ||
                                           ||
    Alarm Application ======Agent

For this i tried :

main()
{
        init_agent("snmpV3Agent");
        init_currentAlarmTable();
        init_snmp("snmpV3Agent");
         ... .
         ........
        //start listning for client
        listener = socket(AF_INET, SOCK_STREAM, 0);
        bind(listener, (struct sockaddr *)&myaddr, sizeof(myaddr));
        listen(listener, 10)

        while()
        {
            snmp_select_info(&numfds, &read_fds, NULL, 0);
            select(numfds,&read_fds,0,0,NULL)
             if (FD_ISSET(listener , &read_fds))
             {
                 //accept when ready to be read
                 newfd = accept(listener, (struct sockaddr 
*)&remoteaddr,&addrlen)
                
                  //myfunction1 --->reads the data add it to queue and forward 
to manager as a TRAP
                 register_readfd(&numfds,(*myfunction1),NULL);
             }
         }

}

or it is that i just need to call snmp_select_info() with readfds containing my 
new socket fd and just call register_readfd() and i not even need to check for 
FD_ISSET(). This will automatically accept the connection when the fd is ready 
to be read and in the function pointer(call back method) i can write the code 
to extract the data.

Is it. Please do reply if i am wrong anywhere.

Thanks

-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
Net-snmp-users mailing list
[email protected]
Please see the following page to unsubscribe or change other options:
https://lists.sourceforge.net/lists/listinfo/net-snmp-users

Reply via email to