手机版

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

时间:2021-09-09 来源:互联网 编辑:宝哥软件园 浏览:

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

io.sockets.send('用户命令);

io.socket.emit('登录名',名称

案例

server.js代码:

复制代码代码如下: var express=required(' express ');var http=require(' http ');var SIo=required(' socket。io’);var app=express();var服务器=http。CreateServer(应用程序);app.get('/'),函数(req,RES){ RES . send file(_ dirname '/index。html ');});server.listen(1337,' 127.0.0.1 ',function () { console.log('开始监听1337');});var io=sio.listen(服务器);var name=[];io.sockets.on('connection ',function(socket){ socket。emit(' log in ',namesocket . on(' log in '),function(name){ names。推送(名称);io.sockets.emit('login ',name });});

复制代码代码如下:DOCTYPE html html head lang=' en ' meta charset=' UTF-8 ' title/title script src=' http :/socket。io/套接字。io。js '/脚本var socket=io。connect();socket.on('login ',函数(name){ var str=' ';names.forEach(函数(名称){ str='用户'姓名'已登录。br/';});文件。getelementbyid(' result ').innerHTML=str });函数add(){ socket.emit('login ',document.getElementById('昵称')。值);}/脚本/床头昵称输入类型='text' id='昵称/div id='结果/divinput类型='button' onclick='add()' value='登录//正文/html

运行结果:

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

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

如此美妙的节点。

版权声明:node.js中的socket.io的广播消息是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。