node.js中的socket.io的广播消息
2018-10-12 14:00
686 查看
在多个客户端与服务器端建立连接后,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.
您可能感兴趣的文章:
相关文章推荐
- node.js中的socket.io的广播消息
- [转载]使用node.js+socket.io搭建实时消息系统
- NodeJS + Socket.IO 消息推送
- 基于Nodejs的高并发实时消息转发系统 message pusher and written in nodejs based on socket.io and express
- nodejs+socketio+redis实现前端消息实时推送
- node的socket.io的广播消息
- Node.Js+Redis+Socket.IO 实现 聊天室或推送消息
- nodejs+socketio+redis实现前端消息实时推送
- socket.io node.js实时消息信息展示
- nodejs+socketio+redis 简单消息推送实例(一)
- node.js 之 socket.io
- node.js中Socket.IO的进阶使用技巧
- node.js利用socket.io实现多人在线匹配联机五子棋
- NodeJS+Express+Socket.io的一个简单例子
- node.js+socket.io+聊天室源码
- nodejs socket.io 简单实践
- Node.Js + Socket.IO vs SignalR vs C# WebSocket Server
- 使用React、Node.js、MongoDB、Socket.IO开发一个角色投票应用的学习过程(三)
- 使用Node.js和Socket.IO扩展Django的实时处理功能
- node.js中使用socket.io制作命名空间