खोज…


टिप्पणियों

Socket.IO realtime वेब अनुप्रयोगों के लिए एक जावास्क्रिप्ट लाइब्रेरी है। यह वेब क्लाइंट और सर्वर के बीच रीयलटाइम, द्वि-दिशात्मक संचार को सक्षम करता है। इसके दो भाग होते हैं: क्लाइंट-साइड लाइब्रेरी जो ब्राउज़र में चलती है, और node.js लिए सर्वर-साइड लाइब्रेरी। दोनों घटकों में लगभग समान एपीआई है। नोड.जेएस की तरह, यह ईवेंट-चालित है।

Socket.IO मुख्य रूप से एक ही इंटरफ़ेस प्रदान करते हुए, फ़ॉलबैक विकल्प के रूप में मतदान के साथ websocket प्रोटोकॉल का उपयोग करता है। यद्यपि इसका उपयोग webSocket लिए बस एक आवरण के रूप में किया जा सकता है, यह कई और सुविधाएँ प्रदान करता है, जिसमें कई सॉकेट को प्रसारित करना, प्रत्येक ग्राहक से जुड़ा डेटा संग्रहीत करना और एसिंक्रोनस I / O शामिल हैं।

संस्करण

संस्करण रिलीज़ की तारीख
1.4.8 2016/06/23
1.4.7 2016/06/23
1.4.6 2016/05/02
1.4.5 2016/01/26
1.4.4 2016/01/10
1.4.3 2016/01/08
1.4.2 2016/01/07
1.4.1 2016/01/07
1.4.0 2015/11/28
1.3.7 2015/09/21
1.3.6 2015/07/14
1.3.5 2015-03-03
1.3.4 2015-02-14
1.3.3 2015-02-03
1.3.2 2015-01-19
1.3.1 2015-01-19
1.3.0 2015-01-19
1.2.1 2014-11-21
1.2.0 2014-10-27
1.1.0 2014-09-04
1.0.6 2014-06-19
1.0.5 2014-06-16
1.0.4 2014-06-02
1.0.3 2014-05-31
1.0.2 2014-05-28
1.0.1 2014-05-28
1.0.0 2014-05-28

स्थापना या सेटअप

सबसे पहले, स्थापित socket.io में मॉड्यूल node.js आवेदन।

npm install socket.io --save

बेसिक HTTP सेटअप

निम्न उदाहरण socket.io को एक सादे node.js HTTP सर्वर पोर्ट 3000 पर सुन रहा है।

var server = require('http').createServer();

var io = require('socket.io')(server);

io.on('connection', function(socket){

  console.log('user connected with socketId '+socket.id);

  socket.on('event', function(data){
      console.log('event fired');
  });

  socket.on('disconnect', function(){
      console.log('user disconnected');
  });

});

server.listen(3000);

एक्सप्रेस के साथ सेटअप

एक्सप्रेस ऐप को http सर्वर से पास किया जा सकता है जो socket.io जुड़ा होगा।

var app = require('express')();                   //express app
var server = require('http').createServer(app);   //passed to http server
var io = require('socket.io')(server);            //http server passed to socket.io

io.on('connection', function(){

  console.log('user connected with socketId '+socket.id);

  socket.on('event', function(data){
      console.log('event fired');
  });

  socket.on('disconnect', function(){
      console.log('user disconnected');
  });

});

server.listen(3000);

क्लाइंट साइड सेटअप

क्लाइंट साइड कार्यान्वयन के लिए ऊपर दिए गए हैलो वर्ल्ड उदाहरण की जाँच करें।

"नमस्ते दुनिया!" सॉकेट संदेशों के साथ।

नोड मॉड्यूल स्थापित करें

npm install express
npm install socket.io

Node.js सर्वर

const express = require('express'); 
const app = express();
const server = app.listen(3000,console.log("Socket.io Hello Wolrd server started!"));
const io = require('socket.io')(server);

io.on('connection', (socket) => {
    //console.log("Client connected!");
    socket.on('message-from-client-to-server', (msg) => {
        console.log(msg);
    })
    socket.emit('message-from-server-to-client', 'Hello World!');
});

ब्राउज़र क्लाइंट

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <title>Hello World with Socket.io</title>
  </head>
  <body>
    <script src="https://cdn.socket.io/socket.io-1.4.5.js"></script>
    <script>
      var socket = io("http://localhost:3000");
      socket.on("message-from-server-to-client", function(msg) {
          document.getElementById('message').innerHTML = msg;
      });
      socket.emit('message-from-client-to-server', 'Hello World!');
    </script>
    <p>Socker.io Hello World client started!</p>
    <p id="message"></p>
  </body>
</html>

उपरोक्त उदाहरण में, सॉकेट के लिए मार्ग। पुस्तकालय को /socket.io/socket.io.js रूप में परिभाषित किया /socket.io/socket.io.js

भले ही हमने सॉकेट.आईओ लाइब्रेरी की सेवा के लिए कोई कोड नहीं लिखा है, सॉकेट.आईओ स्वचालित रूप से ऐसा करता है।



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