2

助けてください。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ポートをリッスンします。各接続はランダムワーカー(?)にサービスを提供します。ユーザーが接続しているワーカーを切り替えることはできますか?

申し訳ありませんが私の悪い英語

4

2 に答える 2

1

本当に切り替える必要がある場合は、sockets / socket.io を使用してクラスター間で通信し、回避策を送信できます。

そうでなければ、できません。しかし、ちょっと興味があります - なぜあなたはしたいのですか?

于 2012-05-23T17:39:50.860 に答える
0

マルチプレイヤー ゲームに最適なピアツーピア接続を可能にする WebRTC を検討する必要があります。

私の2セント。

于 2013-10-05T07:18:24.577 に答える