2人のプレイヤーが簡単にプレイできるように、HTML5キャンバスベースの三目並べゲームにLANサポートを追加したいと思います。javascript / node.jsを使用してそれを行うにはどうすればよいですか?
1244 次
1 に答える
2
OK、HTML5ゲームがすべて終了し、それをホストするサーバーで配布していると仮定します。(それ以外の場合は、ブラウザだけに固執します。これは、node.jsのすばらしい機能をすべて実行することはできませんnet
。私が説明しています。)
注意:両方のクライアントでnode.jsを実行する必要があります。そうしないと、中央サーバーの関与なしにLANのみを実行することはできません。
- クライアントの1人が、LANゲームをホストすることを決定しました
- そのクライアントで実行されているnode.jsサーバーがポートでリッスンを開始します
- そのサーバーはローカルIPを見つけますnode.jsでローカルIPアドレスを取得します
- オプション:
- プレーヤーは、ホスティングサーバーのIPを手動で相互に伝えることができます
- ホスティングサーバーは、ブロードキャストメッセージをローカルサブネットに送信し、ゲームをホストしていることを通知します
- 他のクライアントサーバーは、ローカルサブネット内のIPをスキャンして、ホスティングゲームサーバーを見つけます(ホスティングサーバーがリッスンしている所定のポートを開こうとします)。
- 他のnode.jsクライアントは、ホスティングサーバーへの接続を開きます。
終わり。
于 2012-11-27T15:02:54.353 に答える