QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1092|回复: 1

再一个问题,有没有人用过NET—SNMP?

[复制链接]
发表于 2005-3-26 15:25:18 | 显示全部楼层 |阅读模式
有没有人在NET—SNMP上搞过开发?
我想寻求帮助!!
 楼主| 发表于 2005-3-26 15:47:00 | 显示全部楼层
先贴一个程序,最简单的,取自己的sysLocation.0,
大家看看错在哪里?
[code:1]
main(int argc, char * argv[])
{
        struct snmp_session session, *ss;
        struct snmp_pdu *request, *response;
        oid myoid[MAX_OID_LEN];
        size_t myoid_len = MAX_OID_LEN;
        struct variable_list *vars;
        int status;
        init_snmp("snmpapp1");
        snmp_sess_init( &session );
        session.version = SNMP_VERSION_1;
        session.peername = "localhost";
        session.community = "public";
        session.community_len = strlen(session.community);
        ss = snmp_open(&session);
        request = snmp_pdu_create(SNMP_MSG_GET);
        read_objid("SNMPv2-MIB::sysName.0", myoid, &myoid_len);

        printf("myoid=");
        for (status=0;status<myoid_len;status=status+1)
                printf(".%d",myoid[status]);
        printf("\n");
//到这里一切正常

        snmp_add_null_var(request, myoid, myoid_len);
       
        status = snmp_synch_response(ss, request, &response); //问题出在这里
        if (status == STAT_SUCCESS && response->errstat == SNMP_ERR_NOERROR) //这里返回的status是0
        {
                printf("start to work...\n");

                for(vars = response->variables; vars; vars = vars->next_variable)
                                          print_variable(vars->name, vars->name_length, vars);
        }
        else
        {
                if (status == STAT_SUCCESS)
                                fprintf(stderr, "Error in packet\nReason: %s\n",
                                                                snmp_errstring(response->errstat));
                else
                                snmp_sess_perror("snmpget", ss);
        }
        if (response)
                snmp_free_pdu(response);
        snmp_close(ss);
        return (0);
}

[/code:1]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-6 11:24 , Processed in 0.058593 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表