खोज…


परिचय

WebSocket प्रोटोकॉल है, जो क्लाइंट और सर्वर के बीच दो-तरफ़ा संचार को सक्षम बनाता है:

लक्ष्य WebSocket ब्राउज़र-आधारित अनुप्रयोगों के लिए एक तंत्र प्रदान करना है जो उन सर्वरों के साथ दो-तरफ़ा संचार की आवश्यकता है जो कई HTTP कनेक्शन खोलने पर भरोसा नहीं करते हैं। ( RFC 6455 )

WebSocket HTTP प्रोटोकॉल पर काम करता है।

वाक्य - विन्यास

  • नया वेबस्केट (url)
  • प्राप्त संदेश का ws.binaryType / * वितरण प्रकार: "arraybuffer" या "बूँद" * /
  • ws.close ()
  • ws.send (डेटा)
  • ws.onmessage = function (संदेश) {/ * ... * /}
  • ws.onopen = function () {/ * ... * /}
  • ws.onerror = function () {/ * ... * /}
  • ws.onclose = function () {/ * ... * /}

पैरामीटर

पैरामीटर विवरण
यूआरएल सर्वर इस वेब सॉकेट कनेक्शन का समर्थन करता है।
डेटा होस्ट को भेजने की सामग्री।
संदेश मेजबान से संदेश प्राप्त हुआ।

एक वेब सॉकेट कनेक्शन स्थापित करें

var wsHost = "ws://my-sites-url.com/path/to/web-socket-handler";
var ws = new WebSocket(wsHost);

स्ट्रिंग संदेशों के साथ काम करना

var wsHost = "ws://my-sites-url.com/path/to/echo-web-socket-handler";
var ws = new WebSocket(wsHost);
var value = "an example message";

//onmessage : Event Listener - Triggered when we receive message form server
ws.onmessage = function(message) {
    if (message === value) {
        console.log("The echo host sent the correct message.");
    } else {
        console.log("Expected: " + value);
        console.log("Received: " + message);
    }
};

//onopen : Event Listener - event is triggered when websockets readyState changes to open which means now we are ready to send and receives messages from server
ws.onopen = function() {
    //send is used to send the message to server
    ws.send(value);
};

द्विआधारी संदेशों के साथ काम करना

var wsHost = "http://my-sites-url.com/path/to/echo-web-socket-handler";
var ws = new WebSocket(wsHost);
var buffer = new ArrayBuffer(5); // 5 byte buffer
var bufferView = new DataView(buffer);

bufferView.setFloat32(0, Math.PI);
bufferView.setUint8(4, 127);

ws.binaryType = 'arraybuffer';

ws.onmessage = function(message) {
    var view = new DataView(message.data);
    console.log('Uint8:', view.getUint8(4), 'Float32:', view.getFloat32(0))
};

ws.onopen = function() {
    ws.send(buffer);
};

एक सुरक्षित वेब सॉकेट कनेक्शन बनाना

var sck = "wss://site.com/wss-handler";
var wss = new WebSocket(sck);

यह एक सुरक्षित वेब सॉकेट कनेक्शन बनाने के लिए ws बजाय wss का उपयोग करता है जो HTTP के बजाय HTTPS का उपयोग करते हैं



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow