SNMP++, Didacticiel N.1

Le SNMP avec Net-SNMP, c’est chouette,
mais c’est lent!

Voici un moyen d’y remedier : SNMP++

[cpp]
#define SYSDESCR "1.3.6.1.2.1.1.1"

using namespace Snmp_pp;
using namespace std;

int main(int argc,char *argv[]){
int status = 0;
CTarget ctarget((IpAddress)"192.168.2.1","public","private");
Vb vb(SYSDESCR);
Pdu pdu;
Snmp snmp(status);
if(status != SNMP_CLASS_SUCCESS ){
cout << snmp.error_msg(status);
}
pdu += vb;
if((status=snmp.get(pdu,ctarget))!= SNMP_CLASS_SUCCESS)
cout<<snmp.error_msg(status);
else {
pdu.get_vb( vb,0);
cout << "System Descriptor = "<< vb.get_printable_value();
}
if((status=snmp.get_next(pdu,ctarget))!= SNMP_CLASS_SUCCESS)
cout<<snmp.error_msg(status);
else {
pdu.get_vb( vb,0);
cout << "System Descriptor = "<< vb.get_printable_value();
}
if((status=snmp.get(pdu,ctarget))!= SNMP_CLASS_SUCCESS)
cout<<snmp.error_msg(status);
else {
pdu.get_vb( vb,0);
cout << "System Descriptor = "<< vb.get_printable_value();
}
exit(0);
}
[/cpp]

Fiddler, Visual Studio, Vista et localhost

Mais quelle joie de vivre sous Windows Vista,

on fait des découvertes sympas, comme par exemple quand on développe en C#, ASP.NET et WebService pour se rendre compte que le proxy (Fiddler) de Visual Studio, toutes versions confondues, ne fonctionne pas bien. La faute à qui ? Au stack IPv6 de Windows Vista ! Pour résoudre ce problème, il suffit d’aller dans “about:config” de Firefox et de rechercher la valeur suivante : “network.dns.disableIPv6”, de la mettre sa valeur à true et magie, la vitesse de chargement de localhost est accrue, et vos webservices et pages ASP.NET fonctionnent correctement.

Je ne sais pas si une action équivalente existe sous IE mais je comprends mainteant pourquoi je n’aime pas le navigateur intégré de Microsoft .