2016-04-23 3 views
0

私はゲームロジック用のSlick2Dとネットワーキング用のKryonetを使ってゲームを作っています。このゲームは、LANを介して2人のマルチプレイヤーでプレイすることができます.1人のプレーヤーはホストサーバーで、もう1人のプレイヤーは何をレンダリングするのかに関する情報を受け取るクライアントです。Kryonet LAN検索を介して接続する特定のサーバーを確認する方法は?

ホストを設定するとき、最初のプレーヤーはサーバーの名前を入力し、2番目のプレーヤー(クライアント)は特定のポートでLAN経由でサーバーを検索する必要があります。私の問題は、私は指定されたポート上でLAN上で実行されている最初のサーバーを見つけるでしょうKryonetのホストディスカバリ組み込みメソッド

InetAddress address = client.discoverHost(54777, 5000); 

だけを認識だということです。しかし、一度このサーバーをチェックして名前を確認するパケットを送信したら、それが一致しない場合、私がチェックしたのと同じサーバーを見つけずに別のサーバーを見つけるにはどうすればいいですか?

答えて

0

Nevermind! discoverHosts()にInetAddressのリストを返す別のメソッドがあることがKryonetライブラリを詳しく見ています。私はちょうどアドレスを通過し、名前を確認するパケットを送信することができ、私は正しいサーバーにヒットしたら、その接続を維持することができると思う。

関連する問題