socketio中的namespace
来源:互联网 发布:13米半挂车运费计算法 编辑:程序博客网 时间:2024/05/20 09:24
socketio中的namespace的概念。如果希望服务端发送的信息在所有客户端都能收到,那么使用默认的namespace /
就好了。但是如果想把发送信息的服务器作为第三方应用给不同客户端使用,就需要为每一个客户端定义一个namespace。先看以下代码。
服务端代码(index.js):
var express = require('express');var app = express();var http = require('http').Server(app);var io = require('socket.io')(http);app.use(express.static('./'));app.get('/', function(req, res){ res.sendFile(__dirname + '/index.html');});var chat = io .of('/chat') .on('connection', function(socket){ socket.emit('a message', {that: 'only', '/chat': 'will get'}); }); var news = io .of('/news') .on('connection', function(socket){ socket.emit('item', {news: 'item'}); });http.listen(3000, function(){ console.log('Listening on port 3000!');});
客户端代码(index.html):
<!DOCTYPE html><html> <head> <title>namespace</title> </head> <body> <p>hello!</p> <script src="/socket.io/socket.io.js"></script> <script> var chat = io.connect('http://localhost:3000/chat'); // var news = io.connect('http://localhost:3000/news'); chat.on('a message', function(data){ console.log(data); }); // news.on('item', function(data){ // console.log(data); // }) </script> </body></html>
在服务端,我们定义了两个namespace '/chat'
和 '/news'
。在客户端,我们只和namespace为 '/chat'
有连接,所以当socket连接上之后,只能收到在服务端namespace为 '/chat'
发送的信息,即 {that: 'only', '/chat': 'will get'}
。
1 0
- socketio中的namespace
- SocketIO
- socketio
- Gevent-Socketio Module-Socketio
- C++中的namespace
- C++中的全局namespace
- string @namespace中的@是什么意思
- C++中的namespace用法
- struts中的namespace
- Linux内核中的Namespace
- Linux内核中的Namespace
- C++中的 namespace
- C++中的namespace
- C++中的namespace
- C++中的namespace
- C++中的namespace用法
- Struts中的namespace
- c++中的namespace cv
- 我讨厌数学 - WHCTF - 2016 - Reverse
- 百度地图API使用的一些注意事项
- VS Error LNK 2019
- 0x和H都表示十六进制有什么区别吗?
- jQuery 事件 - animate(),change(),stop(),finish()
- socketio中的namespace
- POJ 3268 Silver Cow Party [双向最短路求最大值]
- 用户实时行为数据采集
- 离散化 区域个数《挑战程序设计竞赛》164页
- 看懂此文,不再困惑于javascript中的事件绑定、事件冒泡、事件捕获和事件执行顺序
- HW3000、SI4432、A7139、SX1278、CC1120无线模块对比数据
- ACM 入门计划
- Java之String、StringBuffer、StringBuilder
- 关于jsoup的select()