2016-09-24 62 views
-1

我用的NodeJS,快速和Socket.io工作之间的优化通信,我开始了这个教程与多个房间和聊天是很受欢迎:Socket.io - 2个插座

http://psitsmike.com/2011/10/node-js-and-socket-io-multiroom-chat-tutorial/

我增加了一个功能,其中一个玩家可以以回合为基础向另一个玩家(在房间内,可能有其他玩家)挑战1v1摇滚,纸张,剪刀比赛。每次玩家选择他的3个选项(岩石,纸,剪刀)中的任何一个时,我都会在后台发送一个功能,让他选择对手的ID和选项。

我想知道是否有更好的方式通过套接字进行通信,而不是每次发送id,还有其他什么替代方法可以模拟2个玩家之间的匹配,而不必担心连接丢失或者让其他玩家干扰。

+0

这不是真的清楚你在问什么。 socket.io用于在客户端和服务器之间发送消息。发送对手的ID和选择的选项听起来非常合理。你期待什么样的答案?或者你为什么认为你需要问这个问题呢?我很困惑。 – jfriend00

+0

例如,如果我在与其他人开始比赛之前得到了玩家的ID,我可能会干涉两者之间的连接 –

+0

确保客户端之间的所有通信都是合法的并防止任何不希望的干扰。服务器必须执行规则。 – jfriend00

回答

1

如果您为新游戏开始新房间,该怎么办?挑战者和对手都被添加到新房间。

不会有任何干扰,即使无论玩家开始与其他对手的游戏,所有游戏都在不同的房间...