Voici mon petit probleme.
Je souhaite envoyer des requettes snmp en C.Et est-ce qu'il ya une librairie pour ça?
Si quelqu'un pourrai m'aider.
Merci.
A++
Voici mon petit probleme.
Je souhaite envoyer des requettes snmp en C.Et est-ce qu'il ya une librairie pour ça?
Si quelqu'un pourrai m'aider.
Merci.
A++
"bibliothèque"
Sous GNU/Linux, il y Net-snmp.
Sous Windows, il y a WinSNMP-API
Pas de Wi-Fi à la maison : CPL
Merci bcp!
Je travaille sous linux,et j'ai pour mission de programmer en C pour acquerir des informations réseaux tel que (taux de bande passante utilisé,statistique d'utilisation des protocoles TCP/IP et UDP,Ressources utilisés,...) en intérrogeant l'agent SNMP du routeur.
Mais en faite où est-ce que je pourrai trouver des tutos en français concernant l'utilisation du bibliothèque Net-snmp.
A++
Google est ton ami...
Thierry
"The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
"If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow
FAQ-Python FAQ-C FAQ-C++
+
Dommage<...>Pas sûr que ça existe. Si tu trouves de la doc en anglais, c'est déjà bien. On ne peut pas exercer le métier de programmeur si on ne sait pas lire l'anglais.Mais en faite où est-ce que je pourrai trouver des tutos en français concernant l'utilisation du bibliothèque Net-snmp.
J'espère que tu connais SNMP, les MIBs, les OID etc. Ca ne s'invente pas...
http://christian.caleca.free.fr/snmp/
Pas de Wi-Fi à la maison : CPL
Je sais qlq choses a propos de SNMP je sais lire et comprendre un peu l'anglais mais c'est bcp plus facile en français.
Mon probléme n'est plus sur le principe du protocole SNMP mais dans la programmation et l'utilisation de ce bibliothéque Net-snmp que j'ai su son existence il y a déja qlq heures.
Si vous avez qlq idées ou des liens a me fournir je vous serai trés reconnaissant et merci.
A++
Il va falloir corriger ça si tu veux survivre dans ce métier... Il faut avoir une lecture facile, rapide et précise de l'anglais. C'est beaucoup plus utile que d'être fort en math !
Je pense avoir déjà fourni tous les liens nécessaires pour démarrer. De toutes façons, je n'en sais pas plus que toi, mais je sais me servir de Google...Mon probléme <...> l'utilisation de ce bibliothéque Net-snmp que j'ai su son existence il y a déja qlq heures.
Si vous avez qlq idées ou des liens a me fournir je vous serai trés reconnaissant
Pas de Wi-Fi à la maison : CPL
Moi aussi depuis déja 2h, j'ai essayé de fouiller dans google mais je n'ai rien trouvé d'intéressant jusqu'ici.
Merci pour les conseils (il me rappelle que je suis un informaticien qui est bien mal barré d'être francophone) et les liens.
Votre aide sera toujours les bienvenues,n'hésiter surtout pas s'il y a qlq chose d'intéressant,J'éssai de mon côté de continuer mes recherches.
A++
Tu ne trouveras pas mieux que ça :
http://net-snmp.sourceforge.net/wiki....php/Tutorials
dont je t'ai déjà donné l'adresse du site principal.
Pas de Wi-Fi à la maison : CPL
Salut,
Je pense que cet exemple peut t'aider pour commencer. Je l'ai utilisé lorsque j'ai travaillé avec snmp.
http://www.cuddletech.com/articles/snmp/node26.html
Le code en lui même est trivial (simples appels de fonctions).
Maintenant , en supposant que l'on connaisse bien le contexte MIB, OID, SNMP, il y a 2 connaissances supplémentaires à acquérir qui sont :
- le rôle des fonctions
- la signification des paramètres des fonctions.
et là, il n'y a pas de mystère, il faut la lire la doc. Peut de gens ici en savent plus que toi sur le sujet.
Personne n'ira lire la doc à ta place. C'est ton job. Maintenant si il y'a quelque chose que tu ne comprends pas dans la doc, on peut en parler (traduction, problème de C), mais la réponse sera peut être sur le forum réseau si ça concerne SNMP.
Pas de Wi-Fi à la maison : CPL
D'apès mes souvenirs ces lignes permette d'accéder à la MIB et de la lire.
Il me semble que le fichier texte décrit l'arborécence par defaut de la MIB.
Le add_mibdir(".") permet de parcourir la MIB chaques ensembles et sous ensembles étant séparés par des "." et ainsi de te placer dans le "dossier" que tu veux.
Je ne me souviens plus exactement du fonctionnement mais c'est vite fait décrit plus loin. Sinon en recherchant du devrai trouver plus d'explications.
http://net-snmp.sourceforge.net/docs/man/mib_api.html
Je peux te poster mon code de l'époque demain si sa peut d'aider (c++).
a+
Essaye déja sa pour vérifier si tu te connectes bien, c'est juste en exemple tu dois modifier légérement le code pour que sa marche.
Comme tu vas le voir c'est pas compliqué.
a+
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46 int tClientSnmp::Connecter(char * ip_distant) { //Permet de vérifier si la session est bien initialisée. int verif_connexion; //On initialise la structure. sessp = NULL; //On recopie public dans l'attribut nom_community. strcpy((char*)nom_community, "public"); //On initialisation la session. snmp_sess_init(&session); //Paramétres //Nombre de tentatives éffectués si la connexion est infructueuse. session.retries = 5; //Nombre de micro-secondes avant le premier timeout. session.timeout = 500000; //Version du protocole. session.version = SNMP_VERSION_1; //Acces à la communauté public (droit de lecture sur les informations non sensibles). session.community=nom_community; //Taille du droit d'acces. session.community_len = strlen((char*)session.community); //Adresse IP de l'agent SNMP. session.peername = ip_distant; //Ouverture de la session. sessp = snmp_sess_open(&session); //Si la session n'a pas été ouverte... if(sessp == NULL) { //La variable contient le code d'invalidité. verif_connexion = connexion_NOK; } //Sinon... else { //La variable contient le code de validité. verif_connexion = connexion_OK; } //On retourne l'état de la connexion. return verif_connexion; }
Comme tu peux le voir j'avais utilisé la bibliothéque ucd-snmp (rpm) et pas net-snmp. Je ne me souviens plus pourquoi mais sa marche aussi bien (dev sous redhat 9).
//Classes
#include <iostream>
#include <string.h>
#include <sys/types.h>
#include <netinet/in.h>
#include <ucd-snmp/asn1.h>
#include <ucd-snmp/snmp_api.h>
#include <ucd-snmp/ucd-snmp-config.h>
#include <ucd-snmp/ucd-snmp-includes.h>
#include <ucd-snmp/parse.h>
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager