首頁  >  文章  >  web前端  >  node.js中的socket.io的廣播訊息_node.js

node.js中的socket.io的廣播訊息_node.js

WBOY
WBOY原創
2016-05-16 16:26:541484瀏覽

在多個客戶端與伺服器端建立連線後,socket.io()伺服器具有一個sockets屬性,屬性值為所有與客戶端建立連線的socket物件.可以利用該物件的send方法或emit方法向所有客戶端廣播訊息.

io.sockets.send("user commected);

io.socket.emit("login",names);

案例

server.js程式碼:

複製程式碼 程式碼如下:

var express=require("express");
var http=require("http");
var sio=require("socket.io");
var app=express();
var server=http.createServer(app);
app.get("/", function (req,res) {
    res.sendfile(__dirname "/index.html");
});
server.listen(1337,"127.0.0.1", function () {
    console.log("開始監聽1337");
});
var io=sio.listen(server);
 var names=[];
io.sockets.on("connection", function (socket) {
    socket.emit("login",names);
    socket.on("login", function (name) {
        names.push(name);
        io.sockets.emit("login",names);
    });
});

複製程式碼 程式碼如下:




   
   
   
    <script><br />         var socket=io.connect();<br />         socket.on("login", function (names) {<br />             var str="";<br />             names.forEach(function(name){<br />                 str ="使用者" name "已登入.<br/>";<br />             });<br />             document.getElementById("result").innerHTML=str;<br />         });<br />         function add(){<br />             socket.emit("login",document.getElementById("nickname").value);<br />         }<br />     </script>


暱稱




運行結果:

在Google瀏覽器裡面的登入,可以在火狐中看到一模一樣的結果.

這是一個美妙的現象,也是一個讓我萬分驚喜的效果.

如此美妙的node.

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn