2016-08-18 5 views
0

JavaScript를 사용하여 SNMP 쿼리를 보내고받는 방법은 무엇입니까? 회사의 프린터를 쿼리하고 웹 페이지에서 토너 및 용지 수준을 표시 할 수있는 고용주를위한 웹 페이지를 만들려고합니다. 웹 서버 자체에 대한 액세스 권한이 없기 때문에 HTML/JavaScript/등을 사용하여 클라이언트 측에서 구현해야합니다. 일부 검색을했는데 자바 스크립트에 네이티브 SNMP 메소드 나 함수가없고 자바 스크립트 라이브러리 (net-snmp, node-snmp-native, node-snmpjs 등)가 모두 필요합니다. 내 회사에서 사용하지 않는 Node.jsJavaScript를 통해 프린터 SNMP 데이터에 액세스하는 방법

+0

주제를 벗어난 질문은 downvoted 것입니다. [How to Ask] (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 이외의 다른 프로토콜에서 통신 할 수 없습니다. 노드 물건은 서버 쪽이기 때문에 전혀 다른 볼 게임입니다.

+0

나는 이것이 대답이되고 싶지 않지만, 나는 그것이 확실하다는 것을 확신합니다. :( –

0

두 가지 해결책을 생각해 볼 수 있습니다.

  1. Java snmp 클라이언트 라이브러리와 java swing을 프런트 엔드로 사용하십시오.
  2. Node.js 서버 및 snmp.js 라이브러리를 사용하십시오.

해결책 # 2는 장기적인 해결책이며 여기에 더 많은 옵션이 있습니다. 이것은 웹 UI를 제공하며 앞으로 유용하고 유용 할 것입니다.

당신은 다른 클라이언트 측 스크립트 옵션을 찾을 수 있습니다

What client-side web scripting languages are there other than JavaScript and VBScript?을 읽어보십시오. Perl/Python의 경우 snmp 클라이언트 라이브러리가 있습니다.

기타 더 나은 옵션은 VB Script와 IE를 클라이언트로 사용하는 것입니다. VB Script snmp 클라이언트 라이브러리가 있습니다. 이 솔루션은 IE에서만 작동합니다.

감사합니다.

+0

불행히도 저는 클라이언트 나 서버에 무엇이든 설치할 수있는 위치에 있지 않습니다. IT 보안은 약간 편집 적이기 때문에 표준 클라이언트 측 기술을 사용하여 Internet Explorer에서 웹 페이지를 실행할 수있는 솔루션을 찾아야합니다 (HTML , JavaScript, CSS) –

+0

위의 추가 노트를 찾으십시오. – JavaUser

관련 문제