Je cherche a interroger un switch, afin de recuperer, à partir de l'adresse Mac, sur quels ports les machines sont reliées.
J'utilise le protocole Snmp, avec "SnmpMgrRequest".
Puis j'applique la fonction "SNMP_AnyToStr" afin de recuperer le numero de port qui est dans un structure AsnAny.
Voila une parti de ma fonction SNMP_AnyToStr:
Malheureusement, la valeur de "sAny.asnValue.number" reste toujours a 0, alors que si j'utilise la fonction "SnmpUtilPrintAsnAny" j'arrive bien a récuperer le numéro de port mais seulement en console.
J'utilise le protocole Snmp, avec "SnmpMgrRequest".
Puis j'applique la fonction "SNMP_AnyToStr" afin de recuperer le numero de port qui est dans un structure AsnAny.
- Code:
CPort = SNMP_AnyToStr(snmpVarList.list[0].value);
Voila une parti de ma fonction SNMP_AnyToStr:
- Code:
DWORD dwValue = 0;
UINT uLen = 0;
BYTE *puData = 0;
char *pString = NULL;
switch ( sAny.asnType )
{
case ASN_INTEGER:
pString = (char *) SnmpUtilMemAlloc(33);
if(pString)
ltoa(sAny.asnValue.number, pString, 10 );
break;
Malheureusement, la valeur de "sAny.asnValue.number" reste toujours a 0, alors que si j'utilise la fonction "SnmpUtilPrintAsnAny" j'arrive bien a récuperer le numéro de port mais seulement en console.
- Code: