Переменные Net-SNMP с использованием C ++ - PullRequest
2 голосов
/ 26 июня 2009

У меня возникли проблемы с несколькими переменными, которые предоставляет библиотека Net-SNMP, в частности с возможностью записи входных / выходных октетов.

In / OutOctets Проблема: у меня есть еще одна проверка для ASN_INTEGER, и я ловлю этот oid, но вывод не соответствует действительности. Я использую * vars-> val.integer и толкаю это в длинное, но в настоящее время я получаю отрицательные числа, поэтому я попытался сдвинуть это в двойное число, но выходной результат совершенно отличается от фактического значения, прикрепленного к этому подъязычная.

У кого-нибудь еще были такие проблемы, и если да, то можете ли вы дать какое-то понимание, пожалуйста?

Заранее спасибо.

1 Ответ

1 голос
/ 27 июня 2009

Я частично решил эту проблему, используя ASN_COUNTER вместо ASN_INTEGER. Хотя counter32 на самом деле является целым числом, это тип ASN_COUNTER. Так что использование проверки ASN_COUNTER с * vars-> val.integer на самом деле является правильным методом для перехвата counter32.

...