2013-12-10 56 views
2

我正在研究Node.js/Socket.IO上的多人棋盤遊戲。流程如下:針對同一用戶/套接字的Socket.IO多個頁面

  • 用戶輸入他的名字,被添加到大堂
  • 用戶選擇一個房間,並添加到它,當他被其他用戶加入,然後遊戲開始。

這個部分很容易,我以前做過。但是,我現在需要用戶能夠同時加入多個遊戲室。頁面是通過快速動態生成的,打開許多遊戲頁面沒有問題,但是我正在爲套接字實現而煩惱。

  • 我可以爲多個房間使用單個插座嗎(對於同一個用戶),還是我必須爲每個房間創建一個新的插座?
  • 我希望用戶在遊戲中始終能夠在大廳內聊天。我如何分類?

感謝

回答

3

不過,我現在需要的用戶能夠在同一時間加入多個遊戲廳。頁面是通過快速動態生成的,並且打開許多遊戲頁面沒有問題[...]我可以爲多個房間使用單個套接字(對於同一個用戶),還是必須爲每個房間創建一個新的套接字?

用戶單獨打開的頁面不會共享任何上下文。有一些hacky的方式(如Flash LocalConnection),但你永遠不應該依賴這些。因此,每個頁面都需要自己的連接到您的服務器。

我希望用戶在遊戲中始終能夠在大廳內聊天。我如何分類?

但是你想要的。該實施取決於你。如果您當前正在使用Socket.IO「房間」功能,我建議不要使用它,因此您的實施具有最大的靈活性。

相關問題