请帮忙。我正在使用nodejs集群模块:http://nodejs.org/docs/v0.6.18/api/cluster.html。我有以下代码:
run.js
var cluster = require('cluster');
if (cluster.isMaster) {
require('os').cpus().forEach(function () {
cluster.fork();
});
} else {
require('./worker.js');
}
worker.js
var http = require('http'),
connect = require('connect'),
sio = require('socket.io'),
// create server
app = connect(),
server = http.createServer(app);
server.listenPort(80);
var io = sio.listen(server);
// io.sockets.on ....
所有工人都听80端口。每个连接都为随机工作者(?)服务。我可以切换用户已连接的工作人员吗?
抱歉我的英文不好
答案 0 :(得分:1)
如果您确实需要切换,可以使用套接字/ socket.io在群集之间进行通信并发送您的工作。
否则,你不能。但只是好奇 - 为什么你想要?
答案 1 :(得分:0)
你应该研究一下WebRTC,它可以实现点对点连接,这对多人游戏非常有用。
我的2美分。