2011-01-18 14 views
14

हमारे पास एक नेटवर्क कैमरा है। वर्तमान छवि प्रदान करने के लिए इसमें एक HTTP सर्वर है। कैमरे को नियंत्रित करने के लिए एक टेलनेट इंटरफेस भी है (यानी ट्रिगर, फोकस इत्यादि)। मैं कैमरे में एक HTML पृष्ठ जोड़ना चाहता हूं जो एक साधारण इंटरफ़ेस प्रदान करेगा (हमारे पास पहले से ही क्लाइंट सॉफ़्टवेयर है जो हम लिखते हैं)। मैं छवि को "प्राप्त" कर सकता हूं और इसे प्रदर्शित कर सकता हूं, लेकिन मैं ऐसे नियंत्रण भी रखना चाहूंगा जो कैमरे को नियंत्रित करने के लिए टेलनेट इंटरफ़ेस का उपयोग करें। तो एक बटन के पीछे जावास्क्रिप्ट कोड हो सकता है जो कैमरे से टेलनेट (लॉग इन) के माध्यम से जुड़ता है और कैमरे को ट्रिगर करने के लिए कमांड को जारी करता है।क्या जावास्क्रिप्ट के लिए कोई टेलनेट लाइब्रेरी है?

मुझे पता है कि जावास्क्रिप्ट/ब्राउज़र XMLHttpRequest के माध्यम से उसी होस्ट से कनेक्ट करने का समर्थन करते हैं। इस मामले में मैं पोर्ट 23 पर एक सॉकेट खोलने और पाठ भेजने के लिए देख रहा हूँ। मुझे यह भी पता है कि मैं फ्लैश, जावा या किसी अन्य तकनीक के माध्यम से ऐसा कर सकता हूं, लेकिन मैं केवल जावास्क्रिप्ट का उपयोग करना पसंद करूंगा। यदि यह संभव है।

उत्तर

5

Thomaschaaf सही है, जबकि एचटीएमएल 5 WebSockets का परिचय आप मिल जाएगा वे अभी भी विशेष सर्वर समर्थन की आवश्यकता वे सॉकेट खोलने पर पोस्ट HTTP शैली जानकारी के रूप में:

JS/HTML5 WebSocket: Connect without HTTP call

सबसे अच्छा तरीका है, वर्तमान में, के लिए सच्चे सॉकेट या तो

  • वेब सॉफ़्टवेयर पर एक फ़्लैश या जावा घटक का उपयोग करें जो वास्तविक सॉकेट काम करता है।
  • websockets के साथ एक प्रॉक्सी सर्वर का उपयोग करें जो websockets के अतिरिक्त प्रोटोकॉल ओवरहेड को संभाल सकता है और सादे सॉकेट के साथ वास्तविक टीसीपी/आईपी पोर्ट से कनेक्ट कर सकता है।

जेएसटीएम उदाहरण मैट लिंक बाद वाला करता है, और यदि आपके वेबकैन फ़ायरवॉल के पीछे हैं तो यह किसी अन्य सर्वर को लागू किए बिना आपकी स्थिति में काम नहीं करेगा। इसके अलावा

http://stephengware.com/proj/javasocketbridge/ (जावा)

http://matthaynes.net/blog/2008/07/17/socketbridge-flash-javascript-socket-bridge/ (फ्लैश)

3

वर्तमान में केवल जावास्क्रिप्ट के साथ सॉकेट कनेक्शन करने का कोई तरीका नहीं है।

लेकिन क्या आप खोज रहे हैं एक गर्तिका कनेक्शन है,)

https://developer.mozilla.org/en/XML_Extras

4

jsTerm एक टेलनेट क्लाइंट का एक एचटीएमएल 5 कार्यान्वयन है।

आपको a browser that supports HTML5 WebSockets की आवश्यकता होगी। WebSockets शुद्ध जावास्क्रिप्ट के साथ गैर-HTTP अनुरोध करने का एकमात्र तरीका है।

+3

:

पुस्तकालयों कि पहली विधि को लागू कर रहे हैं, दो यहाँ सुविधा के लिए जुड़े हुए हैं, कई अन्य लोगों के लिए एक खोज इंजन का उपयोग कर पाया जा सकता है एक ब्राउज़र जो HTML5 वेबसाकेट का समर्थन करता है, आपको टेलर प्रॉक्सी होने के लिए एक नोड.जेएस सर्वर की भी आवश्यकता होगी। –

संबंधित मुद्दे