2016-08-18 11 views
0

Как отправлять и получать запросы SNMP с использованием JavaScript? Я пытаюсь создать веб-страницу для своего работодателя, которая может запросить принтеры компании и отображать уровни тонера и бумаги на веб-странице. У меня нет доступа к самому веб-серверу, поэтому мне нужно реализовать что-то на стороне клиента, используя HTML/JavaScript/etc. Я сделал некоторые поиски, и похоже, что у JavaScript нет каких-либо собственных методов или функций SNMP, и библиотеки JavaScript, которые я нашел (net-snmp, node-snmp-native, node-snmpjs и несколько других), требуют Node.js, который моя компания не использует.Как получить доступ к данным SNMP принтера через JavaScript

+0

Вопрос, который отключен от темы, будет опущен. Пожалуйста, прочитайте [Как спросить] (http://stackoverflow.com/help/how-to-ask). – zhon

+0

Мои извинения, я думал, что это попало бы под проблемы программирования, или это вопрос не достаточно конкретный? –

+0

Когда вы говорите «без Node.js», вы имеете в виду браузер? Вы пытались что-нибудь закодировать? Проводили ли вы какие-либо исследования? Вам нужно решение для веб-сервера/клиента? Вы прочитали [Как спросить] (http://stackoverflow.com/help/how-to-ask), включая ссылку «Как задавать вопросы умным образом». Это может быть интересный вопрос программирования, но отсутствие деталей, примеров и исследований приводит только к тому, что downvotes не отвечает. – zhon

ответ

2

Это невозможный запрос. SNMP - это сетевой протокол. Javascript (на стороне клиента) не поддерживает сокет и не может общаться ни в одном другом протоколе, кроме HTTP/HTTPS. Материал Node - это совершенно другая игра с мячом, потому что это серверная сторона.

+0

. Я не хочу, чтобы это был ответ, но я уверен, что это так. :( –

0

Вы можете представить себе два решения.

  1. Используйте клиентские библиотеки java snmp и java swing в качестве переднего конца.
  2. Используйте сервер Node.js и snmp.js.

Решение №2 является долгосрочным решением, и у вас будет больше вариантов здесь. Это даст вам веб-интерфейс, и он будет приятным и полезным для будущего.

Читать What client-side web scripting languages are there other than JavaScript and VBScript?

Вы можете найти другие варианты сценариев на стороне клиента. Для Perl/Python у вас есть клиентская библиотека snmp.

Другим лучшим вариантом является использование VB Script и IE в качестве клиента. Есть клиентские библиотеки VB Script snmp. Это решение работает только для IE.

Thanks

+0

К сожалению, я не могу ничего устанавливать на клиентах или серверах, а безопасность ИТ немного параноидальная, поэтому мне нужно найти решение, которое может запускать веб-страницу в Internet Explorer с использованием стандартных клиентских технологий (HTML , JavaScript, CSS) –

+0

Подробнее см. Выше – JavaUser