2017-03-04 9 views
-1

私は、プレイヤーが待っている部屋で、ゲームをコントロールするクライアントがボタンを押して開始するまで、プレイヤーが待っているサイトを持っています。クライアントがページを変更するように強制する

すべてのクライアントに「ゲームの開始」ページに移動するにはどうすればよいですか? 今、私はHTMLファイル用にHTTPを使用しています.Javascriptも追加できます(CSSは使用できません)。

おかげ

待合室コードはJavaScriptを使用せずにこれを行うことはできません。この

<html> 
    <head><title>Waiting Room</title></head> 
    <body> 
     please wait for the game to start 
    </body> 
</html> 

答えて

1

などの気にいらないです。 JavaScriptでは、あなたはその後、言うことができる:

top.location.href = "http://go.wherever"; 

を今私はあなたのコメントから得たもの、以下のような状況です。

あなたがクライアントにHTMLページを提供する、独自のhttpサーバアプリケーションを作成しました。

つまり、お客様のクライアントには現在ロジックがありません。あなたはWebSocketをについてお読みください:あなたが必要なものhttps://en.wikipedia.org/wiki/WebSockethttps://developer.mozilla.org/en/docs/Web/API/WebSocket

は、多かれ少なかれ、以下の(抽象化)である:

あなたのサーバー:

HTTPServer.ServeHTMLPage(htmlPage); 
WSServer.WaitForIncomingSockets(); 

ユーザーのブラウザ:

<html> 
    <head><title>Waiting Room</title></head> 
    <body> 
     please wait for the game to start 
     <script type="text/javascript"> 
      var ws = new WebSocket(someUrl); 
      ws.addEventListener("message", function(e){ 
       // handle incoming data 
      } 
      // connect to the server and keep the connection open 

     </script> 
    </body> 
</html> 

すべてのクライアントが準備ができたら、websocket経由で待機中のすべてのユーザーにメッセージを送信します。あなたは独自のプロトコルを実装する必要があります。

+0

私はJavascriptを使用できます。 しかし、これを私のコードでどうやって使うことができますか? –

+0

あなたのコードが表示されません。おそらくあなたの質問にいくつかのコードを入力する必要があります – Psi

+0

私は待合室のコードを追加しました –

関連する問題