[C++ Builder] SNMP Trap
От: Alex87L  
Дата: 26.08.10 02:41
Оценка:
Привет народ.
Устройство сетевое посылает snmptrap'ы о своем состоянии, вот нужно как то ловить и обрабатывать(вывести например в Memo то что устройство шлет)эти трапы. Кто сталкивался или реализовывал этот метод? поделитесь пожалуйста.
Re: [C++ Builder] SNMP Trap
От: dcb-BanDos Россия  
Дата: 26.08.10 08:03
Оценка:
Здравствуйте, Alex87L, Вы писали:

AL>Привет народ.

AL>Устройство сетевое посылает snmptrap'ы о своем состоянии, вот нужно как то ловить и обрабатывать(вывести например в Memo то что устройство шлет)эти трапы. Кто сталкивался или реализовывал этот метод? поделитесь пожалуйста.

Через WMI
SNMP service
Ничто не ограничивает полет мысли программиста так, как компилятор.
Re[2]: [C++ Builder] SNMP Trap
От: Alex87L  
Дата: 27.08.10 01:37
Оценка:
Здравствуйте, dcb-BanDos, Вы писали:

DB>Здравствуйте, Alex87L, Вы писали:


AL>>Привет народ.

AL>>Устройство сетевое посылает snmptrap'ы о своем состоянии, вот нужно как то ловить и обрабатывать(вывести например в Memo то что устройство шлет)эти трапы. Кто сталкивался или реализовывал этот метод? поделитесь пожалуйста.

DB>Через WMI

DB>SNMP service

хм... а можно конкретный пример?
я делал у себя так через сокет, открыл порт 162 и принимаю:

//...
struct sockaddr_in from;
switch (WSAGETSELECTEVENT(msg.LParam))
    {
        case FD_READ:     // ключ на чтение сообщения асинхронного сокета
           {
                nLen=recvfrom(serv,buf,j,0,(struct sockaddr*)&from,&(*nLength));
                if(nLen>0)
                  {
                        buf[min(nLen,j-1)]= 0; //ставим конец сообщения
                        Memo1->Lines->Add(buf);
                  }
           }
    }

ну и в мемо получается абракадабра
Re[3]: [C++ Builder] SNMP Trap
От: dcb-BanDos Россия  
Дата: 27.08.10 10:27
Оценка:
Здравствуйте, Alex87L, Вы писали:

AL>ну и в мемо получается абракадабра


через сокет — это утопия и потенциальная тьма багов,
для работы с snmp в винде есть snmp API в котором есть SnmpRecvMsg,
также есть SNMP agent в винде, который слушает 162 порт и в зависимости от номера трапа и настроек агента отсылает на обработку в твою длл.
для vcl думаю должны быть компонтенты
Ничто не ограничивает полет мысли программиста так, как компилятор.
Re[4]: [C++ Builder] SNMP Trap
От: Mr.Delphist  
Дата: 08.09.10 15:10
Оценка:
Здравствуйте, dcb-BanDos, Вы писали:

DB>для vcl думаю должны быть компонтенты


Есть, конечно — Indy, и поддержка SNMP в том числе.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.