首页 > web前端 > js教程 > 正文

node.js中的socket.io的广播消息_node.js

php中文网
发布: 2016-05-16 16:26:54
原创
1707人浏览过

在多个客户端与服务器端建立连接后,socket.io()服务器具有一个sockets属性,属性值为所有与客户端建立连接的socket对象.可以利用该对象的send方法或emit方法向所有客户端广播消息.

io.sockets.send("user commected);

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

案例

server.js代码:

播记
播记

播客shownotes生成器 | 为播客创作者而生

播记 43
查看详情 播记
复制代码 代码如下:

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>


昵称




运行结果:

在谷歌浏览器里面的登录,可以在火狐中看到一模一样的结果.

这是一个美妙的现象,也是一个让我万分惊喜的效果.

如此美妙的node.

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号