免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2132 | 回复: 3
打印 上一主题 下一主题

Linux下SNMP函数问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-01-20 11:40 |只看该作者 |倒序浏览
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(),结果第二个出错,是不是不能同时用这个函数两次?

论坛徽章:
0
2 [报告]
发表于 2006-04-20 20:54 |只看该作者
Linux里有可以直接用的SNMP函数么?在哪个H文件中?我是新手,谢谢指导

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
3 [报告]
发表于 2006-04-20 23:47 |只看该作者
net-snmp应该提供调试信息的。
不要只用printf("1111\n")这些没什么帮助的信息。

论坛徽章:
0
4 [报告]
发表于 2006-04-22 20:41 |只看该作者
你怎么连头文件都没写啊?是怕别人运行吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP