HTML5 WebSocket API विशेषताएं
Web Sockets वेब एप्लिकेशन्स के लिए अगली पीढ़ी की द्विदिश संचार तकनीक है जो एक सिंगल सॉकेट पर काम करती है और HTML5 अनुरूप ब्राउज़र्स में JavaScript इंटरफेस के माध्यम से उजागर होती है।
मुख्य विशेषताएं (Attributes)
| विशेषता | विवरण |
| Socket.readyState | कनेक्शन की स्थिति दर्शाने वाला रीड-ओनली विशेषता। संभावित मान:0 (CONNECTING) - कनेक्शन स्थापित नहीं हुआ1 (OPEN) - कनेक्शन स्थापित, संचार संभव2 (CLOSING) - क्लोजिंग हैंडशेक प्रगति पर3 (CLOSED) - कनेक्शन बंद या खोला नहीं जा सका
|
| Socket.bufferedAmount | send() मेथड का उपयोग करके कतार में लगे UTF-8 टेक्स्ट के बाइट्स की संख्या दर्शाने वाला रीड-ओनली विशेषता। |
अन्य महत्वपूर्ण प्रॉपर्टीज/मेथड्स
| नाम | प्रकार | विवरण |
onopen | इवेंट हैंडलर | कनेक्शन खुलने पर कॉल होता है |
onmessage | इवेंट हैंडलर | संदेश प्राप्त होने पर कॉल होता है |
onerror | इवेंट हैंडलर | त्रुटि होने पर कॉल होता है |
onclose | इवेंट हैंडलर | कनेक्शन बंद होने पर कॉल होता है |
send(data) | मेथड | सर्वर को डेटा भेजता है |
close() | मेथड | कनेक्शन बंद करता है |
binaryType | प्रॉपर्टी | "blob" या "arraybuffer" - बाइनरी डेटा प्रकार |
protocol | प्रॉपर्टी | सर्वर द्वारा चुना गया सबप्रोटोकॉल |
extensions | प्रॉपर्टी | सर्वर द्वारा स्वीकृत एक्सटेंशन्स |
सरल उदाहरण
const ws = new WebSocket('wss://echo.websocket.org');
ws.onopen = () => ws.send('नमस्ते!');
ws.onmessage = (e) => console.log('प्राप्त:', e.data);
ws.onerror = (e) => console.error('त्रुटि:', e);
ws.onclose = () => console.log('बंद हुआ');