我正在尝试使用sails MVC 开发一个简单的基于socket io 的聊天应用程序。每当客户端连接套接字发出多次(等于客户端数量)。这是我的代码。
服务器 :
io=req.socket.manager;
var users=[];
io.sockets.on('connection', function(client) {
console.log("connected");
users.push(client.id);
client.on("chat", function(data) {
io.sockets.sockets[data.to].emit("chat", { from: client.id, to: data.to, msg: data.msg });
client.emit("chat", { from: client.id, to: data.to, msg: data.msg });
});
});
客户 :
var socket=new io.connect('http://localhost:1337/');
socket.request('/Chat/index');
socket.emit('connection',function(data){
console.log(data);
});
socket.on('connect', function() {
console.log("Connected.");
//
});
socket.on('chat', function(data) {
console.log(data.msg );
});
请帮帮我,有没有办法在帆中获得实际的套接字对象?我正在使用 io=req.socket.manager; 这是req对象。