2016-08-18 1 views
0

Comment envoyer et recevoir des requêtes SNMP à l'aide de JavaScript? J'essaie de créer une page Web pour mon employeur qui peut interroger les imprimantes de l'entreprise et afficher les niveaux de toner et de papier sur la page Web. Je n'ai pas accès au serveur web lui-même, donc je dois implémenter quelque chose côté client en utilisant HTML/JavaScript/etc. J'ai fait des recherches et il semble que JavaScript n'a pas de méthodes ou de fonctions SNMP natives, et les bibliothèques JavaScript que j'ai trouvées (net-snmp, node-snmp-natif, node-snmpjs, et plusieurs autres) nécessitent toutes Node.js, que ma société n'utilise pas.Comment accéder aux données SNMP de l'imprimante via JavaScript

+0

Une question hors-sujet sera rejetée. Veuillez lire [Comment demander] (http://stackoverflow.com/help/how-to-ask). – zhon

+0

Mes excuses, je pensais que cela serait tombé sous des problèmes de programmation, ou n'est-ce pas une question assez spécifique? –

+0

Quand vous dites "sans Node.js" voulez-vous dire le navigateur? Avez-vous essayé de coder quoi que ce soit? Avez-vous fait des recherches? Voulez-vous une solution serveur/client? Avez-vous lu [Comment demander] (http://stackoverflow.com/help/how-to-ask), y compris le lien "Comment poser des questions de manière intelligente." Cela pourrait être une question de programmation intéressante, mais le manque de détails, d'exemples et de recherches n'aboutit qu'à des downvotes et non à des réponses. – zhon

Répondre

2

Ceci est une requête impossible. SNMP est un protocole réseau. Javascript (côté client) n'a aucun support de socket et ne peut pas communiquer dans un autre protocole autre que HTTP/HTTPS. Le truc de Node est un jeu de balle complètement différent, parce qu'il est côté serveur.

+0

Je ne veux pas que ce soit la réponse, mais je suis sûr que c'est. :( –

0

Vous pouvez penser à deux solutions. Utilisez les bibliothèques client java snmp et java swing en tant qu'interface frontale.

  • Utilisez le serveur Node.js et la bibliothèque snmp.js. La solution # 2 est une solution à long terme et vous aurez plus d'options ici. Cela vous donnera une interface Web et il sera utile et utile pour l'avenir.

    Lire What client-side web scripting languages are there other than JavaScript and VBScript?

    Vous pouvez trouver d'autres options de script côté client. Pour Perl/Python, vous avez une bibliothèque cliente snmp.

    Autre meilleure option, utilisez VB Script et IE comme client. Il existe des bibliothèques client VB Script snmp. Cette solution fonctionne uniquement pour IE.

    Merci

  • +0

    Malheureusement, je ne suis pas en mesure d'installer quoi que ce soit sur les clients ou les serveurs et la sécurité informatique est un peu paranoïaque, donc je dois trouver une solution qui puisse fonctionner sur une page web dans Internet Explorer. , JavaScript, CSS) –

    +0

    S'il vous plaît trouver plus de notes ci-dessus – JavaUser