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
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/
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
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>
Partager