2009-06-26 8 views
2

Ich habe Probleme mit einigen der Variablen, die die Net-SNMP-Bibliothek bietet, insbesondere die Möglichkeit, in/out Octets zu erfassen.Net-SNMP-Variablen mit C++

In/OutOctets Problem: Ich habe eine andere Überprüfung für ASN_INTEGER und ich fange diese oid Put die Ausgabe scheint nicht korrekt zu sein. Ich benutze * vars-> val.integer und drücke diese in eine lange, aber ich bekomme derzeit negative Zahlen, also habe ich versucht, dies in ein Doppel zu schieben, aber die Ausgabe ist ein ganz anderer Wert als der tatsächliche Wert, der daran angehängt ist oid.

Hat jemand anderes dieses Problem gehabt und wenn ja, können Sie bitte einen Einblick geben?

Vielen Dank im Voraus.

Antwort

1

Ich habe dieses Problem teilweise gelöst, indem Sie ASN_COUNTER anstelle von ASN_INTEGER verwenden. Obwohl ein Counter32 tatsächlich eine Ganzzahl ist, ist es ein Typ von ASN_COUNTER. Eine Überprüfung von ASN_COUNTER mit * vars-> val.integer ist also in der Tat die richtige Methode, um einen Counter32 zu fangen.