我认为您应该使用命名空间,并为您的 js 客户端连接到命名空间 a。对于您的 flex 客户端,连接到命名空间 b。通过这种方式,您可以更轻松地管理您的客户,并更清楚地了解您对每个组所做的工作。你也可以尝试这样的事情:
var io = require('socket.io').listen(80);
var mySocket;
var chat = io
.of('/chat')
.on('connection', function (socket) {
mySocket = socket;
socket.emit('a message', {
that: 'only'
, '/chat': 'will get'
});
});
var mySocket2;
var chat2 = io
.of('/chat2')
.on('connection', function (socket) {
mySocket2 = socket;
socket.emit('a message', {
that: 'only'
, '/chat2': 'will get'
});
});
function myEmit(channel, msg) {
if (channel == 'chat1')
mySocket.emit(msg);
else if (channel == 'chat2')
mySocket2.emit(msg)
}