C# SNMP programmation
J'essaie d'écrire un peu de code pour récupérer objectID et le résultat est 2B-06-01-04-01-82-31-01-03-01-01
.
N'est-ce pas la valeur correcte?
//Send a SysObjectId SNMP request
response = conn.get("get", argv[0], argv[1], "1.3.6.1.2.1.1.2.0");
if (response[0] == 0xff)
{
Console.WriteLine("No response from {0}", argv[0]);
return;
}
//Get the community and MIB lengths of the response
commlength = Convert.ToInt16(response[6]);
miblength = Convert.ToInt16(response[23 + commlength]);
//Extract the MIB data from the SNMp response
datatype = Convert.ToInt16(response[24 + commlength + miblength]);
datalength = Convert.ToInt16(response[25 + commlength + miblength]);
datastart = 26 + commlength + miblength;
output= BitConverter.ToString(response, datastart, datalength);
Console.WriteLine(" sysObjectId - Datatype: {0}, Value: {1}",
datatype, output);
N'
conn.get("get", argv[0], argv[1], "1.3.6.1.2.1.1.2.0")
dire qu'il s'exécute seulement obtenir protocole? Set?
- Votre code de mise en forme est loin (très difficile à lire) et vous vous posez trop de questions (certains d'entre eux sont très larges).
- désolé, j'ai déjà modifier la question, je me demande simplement ce code n'est pas qu'elle peut représenter de 5 protocole SNMPv1 protocl:
- 5 protocoles sont get-request, get-next-request,mise en demande, obtenir de réponse et de piège...
- Ou #SNMP, sharpsnmplib.codeplex.com
Vous devez vous connecter pour publier un commentaire.
Vraiment, si vous voulez travailler avec SNMP en C# essayez cette assemblée SNMPSharpNet. Il est très utile.
Vous trouverez dans cette StackOverflow répondre à un exemple d'un sens (de haut niveau) pour l'utiliser.
Mais regardez la documentation. Vous pouvez utiliser cette assemblée de deux façons :
Il suffit de l'essayer.
JP