|
|
|
Простейший SNMP Query
|
|||
|---|---|---|---|
|
#18+
Нижеследующий код должен, как я понимаю, вернуть 1-ый из доступных на данной машине IP адресов: HANDLE PollForTrapEvent; AsnObjectIdentifier SupportedView; SnmpVarBindList list_v; SnmpVarBind elem[1]; AsnInteger32 errStatus, errIndex; UINT OID_ipAdEntAddr[] = { 1, 3, 6, 1, 2, 1, 4 , 20, 1 ,1 }; AsnObjectIdentifier MIB_ipAdEntAddr = { sizeof(OID_ipAdEntAddr)/sizeof(UINT), OID_ipAdEntAddr }; BOOL status = SnmpExtensionInit(0,&PollForTrapEvent,&SupportedView); if(!status) { return; } SnmpUtilOidCpy(&elem[0].name, &MIB_ipAdEntAddr); //elem[0].value.asnValue.address.stream = new BYTE[10]; list_v.list = elem; list_v.len = 1; SnmpExtensionQuery(SNMP_PDU_GETNEXT, &list_v, &errStatus, &errIndex); switch(errStatus) { case SNMP_ERRORSTATUS_NOERROR: ShowMessage("Have sended successfully!"); break; case SNMP_ERRORSTATUS_NOSUCHNAME: ShowMessage("The requested operation identified an unknown variable"); return; default: ; } int ret = SnmpUtilOidNCmp(&elem[0].name,&MIB_ipAdEntAddr,MIB_ipAdEntAddr.idLength); DWORD dtmp = *((DWORD *)elem[0].value.asnValue.address.stream); На последней строке вылетает Access Violation, хотя ошибок не возвращается при SnmpExtensionQuery. Кто-нибудь может сказать - почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2006, 16:27 |
|
||
|
Простейший SNMP Query
|
|||
|---|---|---|---|
|
#18+
С SNTP работать не приходилось, но в коде не понравилось сочетание вот этих строк: redex Код: plaintext 1. 2. точнее, не понравилось, что первая из них закомментирована... Сложно судить о применяемых структурах данных, но, может, выделение памяти таки нужно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2006, 17:04 |
|
||
|
Простейший SNMP Query
|
|||
|---|---|---|---|
|
#18+
Использование этой строчки кода (выделения памяти), а также elem[0].value.asnValue.address.stream = (BYTE *)SnmpUtilMemAlloc(100); эффекта не дало. Видимо, SnmpExtensionQuery сам резервирует память. Но почему-то возвращает не то, что нужно. И при попытке конвертации происходит вышеозначенная ошибка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2006, 07:35 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=350&tid=2031080]: |
0ms |
get settings: |
6ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
33ms |
get topic data: |
8ms |
get forum data: |
1ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 330ms |

| 0 / 0 |
