2014-11-22 79 views
0

我有兩個登錄用戶,「id」和「id2」。這兩個用戶都在索引頁面上,但也有其他用戶。如何在同一時間重定向兩個用戶AJAX XML?

如果其中一個用戶點擊該按鈕,他和另一個用戶(用id2)將被重定向到另一個頁面。我該如何在同一時間只重定向這兩個用戶。

function redirect() { 
    //redirect only user with id and id2 
} 
+0

你可以舉個例子來說明這個,所以它更容易遵循嗎? – loganfsmyth 2014-11-22 16:25:30

+0

兩個用戶在房間等候,當創建者單擊按鈕「開始」時,房間中的所有用戶將被重定向到另一頁「遊戲」 – user3104718 2014-11-22 16:27:21

回答

1

這取決於你打算製作遊戲有多複雜。通常對於在線遊戲來說,狀態存儲在服務器上,而客戶端只是具有不同智能級別的查看者。

假設你有點像「查找遊戲」按鈕,用戶會向服務器發送請求,服務器會重定向到需要更多人的遊戲的「房間」URL,否則新房間會創建以便其他人可以加入此用戶。

一旦人們開始加入房間,他們將需要基本上等待房主開始相同。有很多方法可以做到這一點。就你而言,最簡單的方法是讓每個客戶端不斷向服務器發送請求,以查看遊戲是否已啓動,如果是,則重定向到新的URL。如果您希望有更好的反應時間,客戶端也可以使用websockets或長時間輪詢來完成此操作。

所以基本上,你不是「同時重定向兩個用戶」,你將遊戲狀態從「等待人」改爲「開始」或類似的東西,然後當每個用戶看起來遊戲開始後,服務器會重定向它們。

基本上,我認爲遊戲是兩個人分別與服務器通話。他們在玩同一個遊戲的事實反映在遊戲的狀態中,但他們通常不直接相互溝通。

+0

感謝您的解釋。我會嘗試。 – user3104718 2014-11-22 16:40:33

1

在NodeJS中這很容易,您可以使用http://socket.io向瀏覽器發送通知,以使其更改空間,而不必不斷地輪詢服務器。

相關問題