0

2人のプレイヤーが簡単にプレイできるように、HTML5キャンバスベースの三目並べゲームにLANサポートを追加したいと思います。javascript / node.jsを使用してそれを行うにはどうすればよいですか?

4

1 に答える 1

2

OK、HTML5ゲームがすべて終了し、それをホストするサーバーで配布していると仮定します。(それ以外の場合は、ブラウザだけに固執します。これは、node.jsのすばらしい機能をすべて実行することはできませんnet。私が説明しています。)

注意:両方のクライアントでnode.jsを実行する必要があります。そうしないと、中央サーバーの関与なしにLANのみを実行することはできません。

  1. クライアントの1人が、LANゲームをホストすることを決定しました
  2. そのクライアントで実行されているnode.jsサーバーがポートでリッスンを開始します
  3. そのサーバーはローカルIPを見つけますnode.jsでローカルIPアドレスを取得します
  4. オプション:
    • プレーヤーは、ホスティングサーバーのIPを手動で相互に伝えることができます
    • ホスティングサーバーは、ブロードキャストメッセージをローカルサブネットに送信し、ゲームをホストしていることを通知します
    • 他のクライアントサーバーは、ローカルサブネット内のIPをスキャンして、ホスティングゲームサーバーを見つけます(ホスティングサーバーがリッスンしている所定のポートを開こうとします)。
  5. 他のnode.jsクライアントは、ホスティングサーバーへの接続を開きます

終わり。

于 2012-11-27T15:02:54.353 に答える