nodejs-socket.io

 

var io = require('socket.io')(http);api

有關 emit
// 發送給 當前請求的socket客戶端
socket.emit('message', "this is a test");  
// 發送給 全部socket客戶端,除了當前請求的socket客戶端
socket.broadcast.emit('message', "this is a test");  
// 發送給 全部在房間room中的socket客戶端,除了當前請求的socket客戶端 
socket.broadcast.to('room').emit('message', 'nice game');  
 
// 發送給 全部socket客戶端,包括當前socket客戶端
io.sockets.emit('message', "this is a test"); 
// 發送給 全部在房間room中的socket客戶端,包括當前socket客戶端 
io.sockets.in('room').emit('message', 'cool game');  
// 只給 socket客戶端爲socketid 的發送
io.sockets.socket(socketid).emit('message', 'for your eyes only'); 
 
加入/離開房間
socket.join("room")
socket.leave("room")
 
同一個服務器能夠使用namespaces創造不一樣的Socket鏈接。使用of()來指定不一樣的命名空間
namespace
var nsp1 = io.of('/namespaceOne');
var nsp2 = io.of('/namespaceTwo');
nsp1.on('connection',function(socket){
});
nsp2.on('connection',function(socket){
});
相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息