如何通过 JavaScript 访问打印机 SNMP 数据

问题描述 投票:0回答:3

如何使用 JavaScript 发送和接收 SNMP 查询?我正在尝试为我的雇主创建一个网页,该网页可以查询公司的打印机并在网页上显示碳粉和纸张级别。我无权访问网络服务器本身,所以我必须使用 HTML/JavaScript/等在客户端实现一些东西。我做了一些搜索,看起来 JavaScript 没有任何本机 SNMP 方法或函数,并且我找到的 JavaScript 库(net-snmp、node-snmp-native、node-snmpjs 和其他几个)都需要Node.js,我的公司不使用它。

javascript printing snmp
3个回答
4
投票

这是一个不可能的要求。 SNMP 是一种网络协议。 Javascript(客户端)没有套接字支持,并且无法以 HTTP/HTTPS 之外的任何其他协议进行通信。 Node 的东西是一个完全不同的游戏,因为它是服务器端的。


0
投票

你可以想出两种解决方案。

  1. 使用java snmp客户端库和java swing作为前端。
  2. 使用 Node.js 服务器和 snmp.js 库。

解决方案 #2 是一个长期解决方案,您将在这里有更多选择。这将为您提供 Web UI,它将对未来很好且有用。

阅读除了 JavaScript 和 VBScript 之外还有哪些客户端 Web 脚本语言?

您可以找到其他客户端脚本选项。对于 Perl/Python,您有 snmp 客户端库。

其他更好的选择是,使用VB Script和IE作为客户端。有 VB 脚本 snmp 客户端库。此解决方案仅适用于 IE。

谢谢


0
投票

抱歉我的英语不好,但是,使用 PHP,您可以获取 SNMP 数据(执行命令)。使用 SNMP Windows 客户端和 Net-SNMP 命令(必须知道 OID 才能从设备获取特定信息)以字符串形式获取值,然后保存在数据库或其他文件中。现在,您可以使用 JavaScript 来处理或显示数据。

问候。

© www.soinside.com 2019 - 2024. All rights reserved.