我正在Node.js和Express js上編寫一個雙人牌遊戲(爲簡單起見說它是常規撲克)。有幾件事情我遇到了麻煩。首先,我如何確保只有2名玩家可以訪問遊戲實例,並且如果他們失去連接,是否可以讓他們重新連接?其次,如何將消息從服務器發送到客戶端?我可以在「socket.on」偵聽器調用中發送它,但在程序的正常範圍內,我無法使其工作。節點JS Express JS客戶端/服務器遊戲
var socket = io.listen(app);
socket.on('connection', function(client){
player++;
if(player <= 2) {
var messageout = "player " + player + " connected";
client.broadcast(messageout);
client.on('message', function(data){console.log(data); })
client.on('disconnect', function(){console.log('disconnected');})
}
else {
socket.end;
}
});
我在概念上遇到了什麼問題以及如何解決問題。例如,我是否使用套接字來做這件事?或者我每回合都會返回一個包含遊戲更新狀態(卡片,投注等)的網頁?