2016-09-24 60 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

如果您爲新遊戲開始新房間,該怎麼辦?挑戰者和對手都被添加到新房間。

不會有任何干擾,即使無論玩家開始與其他對手的遊戲,所有遊戲都在不同的房間...