私たちは以前にMinecraftをプレイしたことがあり、ローカルサーバーで検出できることを知っていると思います。多くのゲームがそれを行います。1人のプレーヤーがゲームをホストし、同じネットワーク上にあるという理由だけで別のプレーヤーが接続できます。私は疑問に思っています、Javaでこのようなものをどのようにコーディングしますか?minecraftのサーバーはどのようにネットワークにブロードキャストし、クライアントはどのようにサーバーを見つけて接続しますか?これを置くのが間違っているとしたら、知らなかったのが残念ですが、そうかもしれません。
LANゲームが機能するのと同じように、ソケットブロードキャストがあり、接続可能であり、別のソケットがそれを見つけて接続するようにするにはどうすればよいですか?
@PulsePanda、ロジックはマルチキャストを使用して実装できます。このプロトコルを使用すると、LAN内のマシンにメッセージをブロードキャストできます。この実装の別の例はIPMsgです。マルチキャストの詳細については、こちらをご覧ください。JDK 7には、マルチキャストソケットが組み込まれています。詳細な例は、次の場所にもあります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加