Форум программистов, компьютерный форум, киберфорум
Наши страницы
Visual C++
Войти
Регистрация
Восстановить пароль
 
fanatjan
0 / 0 / 0
Регистрация: 20.09.2011
Сообщений: 52
1

c/c++ использование snmp

20.12.2011, 14:33. Просмотров 3789. Ответов 0
Метки нет (Все метки)

простой пример использования snmp.h v visual c++.
так как про использование в c/c++ snmp очень мало написано, прошу всех у кого есть еще примеры с snmp(например с winsnmp, или net-snmp в visual c++), скинуть на форум. заранее благодарю
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#include <windows.h>
#include <snmp.h>
#include <Mgmtapi.h>
#include <stdio.h>
#pragma comment(lib, "mgmtapi.lib")
#pragma comment(lib, "snmpapi.lib")
 
//------------------------------------------------------------------------------
//Snmp.h
//------------------------------------------------------------------------------
BOOL LireMultOid(char *id, char *resultat , LPSNMP_MGR_SESSION session)
{
    SnmpVarBindList snmpVarList; 
     AsnInteger errorStatus,errorIndex;
    char retnom[256];
    unsigned int i;
    BOOL ret= 0;
  
    snmpVarList.list = NULL;
    snmpVarList.len = 0;
    
    snmpVarList.list = (SnmpVarBind *)realloc(snmpVarList.list, sizeof(SnmpVarBind) *snmpVarList.len); 
      snmpVarList.len++;      
 
    SnmpMgrStrToOid(id,&snmpVarList.list[0].name);
 
    if (SnmpMgrRequest(session,SNMP_PDU_GET,&snmpVarList,&errorStatus,&errorIndex)!=0)
    {
      if (errorStatus==SNMP_ERRORSTATUS_NOERROR)
      {
        printf("lecture OK\n");
        printf("[%s]\n",id);
        ret = 1;
        SnmpUtilPrintAsnAny(&snmpVarList.list[0].value);
      }
    }
    
    //read next param
    if (ret)
    {
        while (SnmpMgrRequest(session,SNMP_PDU_GETNEXT,&snmpVarList,&errorStatus,&errorIndex)!=0 && ret)
      {
        if (errorStatus==SNMP_ERRORSTATUS_NOERROR)
        {
        
           retnom[0]=0;
           if (snmpVarList.list[0].name.idLength)
           {
             char szBuf[256];
             for (i=0;i<snmpVarList.list[0].name.idLength;i++)
             {
               strncat(retnom,itoa(snmpVarList.list[0].name.ids[i], szBuf, 10 ),256);
               if(i < snmpVarList.list[0].name.idLength-1)
                           strncat( retnom, ".",256);           
             }
             strncat(retnom,"\0",256);
             retnom[strlen(retnom)-1]=0;
           }
            //resultat
            printf("[%s]\n",retnom);
            SnmpUtilPrintAsnAny(&snmpVarList.list[0].value);
                    //_getchar_nolock();
        }else ret =0;
      }
    }
    SnmpUtilVarBindListFree(&snmpVarList);
    
    return ret;
}
 
int main(int argc, char *argv[])
{
  LPSNMP_MGR_SESSION session;  
  char resultat[MAX_PATH];  
  session = SnmpMgrOpen("10.90.90.101","public",1000,3);
  
  if (session!=0)
  {
    printf("Connexion OK\n");
    LireMultOid(".1.3.6.1.2.1.1.1.0",resultat ,session);
    SnmpMgrClose(session);
  }else printf("Erreur SnmpMgrOpen\n");
  system("PAUSE");  
  return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.12.2011, 14:33
Ответы с готовыми решениями:

Работа c++ использование snmp
Мне задали написать программу я её написал но она не хочет работать я закрепил...

Простая программа, использующая SNMP в Visual Studio 6.0
Здравствуйте! Требуется написать программу dll. в Visual Studio 6 для простого...

Использование SNMP с библиотекой SnmpSharpNet
Всем доброго времени суток. Разбираюсь с SNMP. пытаюсь понять как получать...

QT snmp
Доброго Всем суток. Есть конкретная задача написать запрос SNMP в поле...

Snmp на c#
Есть необходимость написания программки для проверки состояния расходников на...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.12.2011, 14:33

SNMP и C#
Здравствуйте, работаю с данным протоколом недавно. Была поставлена задача -...

SNMP Агент
Здравствуйте уважаемый форумчане, уже несколько недель ищу не могу найти ничего...

PHP SNMP
Я новичок в PHP .Как сделат чтобы PHP отправить SNMP запросы на сетевой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru