Как отправлять и получать запросы SNMP с использованием JavaScript? Я пытаюсь создать веб-страницу для своего работодателя, которая может запросить принтеры компании и отображать уровни тонера и бумаги на веб-странице. У меня нет доступа к самому веб-серверу, поэтому мне нужно реализовать что-то на стороне клиента, используя HTML/JavaScript/etc. Я сделал некоторые поиски, и похоже, что у JavaScript нет каких-либо собственных методов или функций SNMP, и библиотеки JavaScript, которые я нашел (net-snmp, node-snmp-native, node-snmpjs и несколько других), требуют Node.js, который моя компания не использует.Как получить доступ к данным SNMP принтера через JavaScript
ответ
Это невозможный запрос. SNMP - это сетевой протокол. Javascript (на стороне клиента) не поддерживает сокет и не может общаться ни в одном другом протоколе, кроме HTTP/HTTPS. Материал Node - это совершенно другая игра с мячом, потому что это серверная сторона.
. Я не хочу, чтобы это был ответ, но я уверен, что это так. :( –
Вы можете представить себе два решения.
- Используйте клиентские библиотеки java snmp и java swing в качестве переднего конца.
- Используйте сервер 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
К сожалению, я не могу ничего устанавливать на клиентах или серверах, а безопасность ИТ немного параноидальная, поэтому мне нужно найти решение, которое может запускать веб-страницу в Internet Explorer с использованием стандартных клиентских технологий (HTML , JavaScript, CSS) –
Подробнее см. Выше – JavaUser
Вопрос, который отключен от темы, будет опущен. Пожалуйста, прочитайте [Как спросить] (http://stackoverflow.com/help/how-to-ask). – zhon
Мои извинения, я думал, что это попало бы под проблемы программирования, или это вопрос не достаточно конкретный? –
Когда вы говорите «без Node.js», вы имеете в виду браузер? Вы пытались что-нибудь закодировать? Проводили ли вы какие-либо исследования? Вам нужно решение для веб-сервера/клиента? Вы прочитали [Как спросить] (http://stackoverflow.com/help/how-to-ask), включая ссылку «Как задавать вопросы умным образом». Это может быть интересный вопрос программирования, но отсутствие деталей, примеров и исследований приводит только к тому, что downvotes не отвечает. – zhon