国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

node.js中的socket.io的廣播消息

2019-11-20 13:44:11
字體:
來源:轉載
供稿:網友

在多個客戶端與服務器端建立連接后,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);
    });
});

復制代碼 代碼如下:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <script src="/socket.io/socket.io.js"></script>
    <script>
        var socket=io.connect();
        socket.on("login", function (names) {
            var str="";
            names.forEach(function(name){
                str+="用戶"+name+"已登錄.<br/>";
            });
            document.getElementById("result").innerHTML=str;
        });
        function add(){
            socket.emit("login",document.getElementById("nickname").value);
        }
    </script>
</head>
<body>
昵稱<input type="text" id="nickname" />
<div id="result"></div>
<input type="button" onclick="add()" value="登錄" />
</body>
</html>

運行結果:

在谷歌瀏覽器里面的登錄,可以在火狐中看到一模一樣的結果.

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

如此美妙的node.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 徐汇区| 上林县| 永丰县| 泸州市| 阿瓦提县| 宿松县| 永和县| 梅河口市| 墨玉县| 普宁市| 济源市| 永登县| 武义县| 连江县| 肇庆市| 泸溪县| 益阳市| 泗洪县| 阳原县| 黎川县| 垫江县| 青神县| 沾益县| 长治县| 棋牌| 博客| 同德县| 阳东县| 商都县| 鱼台县| 潮州市| 博乐市| 龙川县| 合作市| 驻马店市| 富宁县| 神木县| 贵德县| 宣威市| 吉安县| 临洮县|