Chinaunix

标题: Linux下SNMP函数问题 [打印本页]

作者: sxh2006    时间: 2006-01-20 11:40
标题: Linux下SNMP函数问题
int main()
{
        netsnmp_session session, *ss;
        netsnmp_pdu *pdu ;
       
        oid objid_enterprise[] = { 1, 3, 6, 1, 4, 1,969, 6 };
        oid objid_snmptrap[] = { 1, 3, 6, 1, 4, 1, 969, 6, 1, 2, 0 };
        SOCK_STARTUP;
        snmp_sess_init(&session);
        printf("1111111111111\n");
        session.version=SNMP_VERSION_2c;
        session.callback = snmp_input;
        session.callback_magic = NULL;
        netsnmp_ds_set_int(NETSNMP_DS_LIBRARY_ID, NETSNMP_DS_LIB_DEFAULT_PORT, SNMP_TRAP_PORT);
       
       
       
        session.peername = "192.168.0.217";//要发送的主机Ip
        session.community ="public";
        session.community_len=strlen(session.community);
        printf("2222222222222222\n");
        ss = snmp_open(&session);
        printf("3333333333333\n");
        if (ss == NULL)
        {
               
                //diagnose snmp_open errors with the input netsnmp_session pointer
                snmp_sess_perror("snmptrap", &session);
                SOCK_CLEANUP;
                exit(1);
        }
        pdu = snmp_pdu_create( SNMP_MSG_TRAP2);
        int temp = 0;
        temp = snmp_add_var (pdu, objid_enterprise, sizeof(objid_enterprise) / sizeof(oid),'s', "Agent");
        printf("temp :%d\r\n",temp);

        。。。。。。。。。。。。。。。。。。。。。。。。。
           。。。。。。。。。。。。。。。。。。。。。。。。。

        if (snmp_add_var (pdu, objid_snmptrap, sizeof(objid_snmptrap) / sizeof(oid),
                's', "12223") != 0)
        {
                printf("55555555555555555555\n");
                //snmp_perror(objid_snmptrap); //
                SOCK_CLEANUP;
                exit(1);
        }

        。。。。。。。。。。。。。。。。。。。。
          。。。。。。。。。。。。。。。。。。。。

                return TRUE;
       
}

程序如上,我用了两个snmp_var_add(),结果第二个出错,是不是不能同时用这个函数两次?
作者: gothicane    时间: 2006-04-20 20:54
Linux里有可以直接用的SNMP函数么?在哪个H文件中?我是新手,谢谢指导
作者: lenovo    时间: 2006-04-20 23:47
net-snmp应该提供调试信息的。
不要只用printf("1111\n")这些没什么帮助的信息。
作者: 七剑    时间: 2006-04-22 20:41
你怎么连头文件都没写啊?是怕别人运行吗?




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2