如何获得客户端发起Socket连接的路由?

我想测试一款类似于 checkers 的两人在线游戏(使用nodejs,使用y socketio)。 为了对其进行测试,服务器仅准备接受一个连接,然后再接受另一个连接。第一个玩家创建游戏,第二个加入。第二名玩家通过不同的路线进入比赛,因为他使用了倒置的棋盘(因此,两者都将从底部开始)。问题是如何知道每个人从哪条路径进入?我需要知道,因为第二位玩家在服务器上使用了不同的方法,所以我必须将其分配给我的“游戏”中的“ player2” 属性 对象。

也许当我建议解决房间和用户的管理问题时,我可以更有效地解决此问题,但是现在我需要放置一个补丁程序来测试与游戏逻辑相关的其他方面。

const Game = require('./game')

app.use(express.static(__dirname + '/public'));

app.get('/',function(req,res){ 

    res.sendFile(__dirname + '/index.html');    
});

app.get('/Create',res){    

    res.sendFile(__dirname + '/public/Board1.html');    
});

app.get('/Join',res){

    res.sendFile(__dirname + '/public/Board2.html';

});


server.listen(5000,function(){
    console.log(`Escuchando en ${server.address().port}`);
});

io.on('connection',function (socket){

/////////////UNREAL CODE//////////////////////////
if(socket.route == '/Create'){
Game = new Game();
Game.socketPlayer1 = socket
}else{
Game.socketPlayer2 = socket
}
/////////////END UNREAL CODE/////////////////// 

    socket.on('disconnect',function(){
    })
})''
wanli2527 回答:如何获得客户端发起Socket连接的路由?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3158720.html

大家都在问