8

私のAndroidアプリの場合、ユーザーは同じLAN上のどこかでホストされるサーバーに接続する必要があります。同じLAN上で複数のサーバーがホストされている可能性があります。ユーザーが簡単に利用できるように、ユーザーがコンピューターにIPを入力するのではなく、Androidデバイスが接続されている現在のLANをスキャンして、サーバーが実行されているすべてのネットワークデバイスを一覧表示します。手動で。

私はネットワーキングにかなり慣れていません。いくつか検索した後、他のデバイスを検出するには、マルチキャストDNS検索またはUDPブロードキャストを使用する必要があることがわかりました。また、jmDNSと呼ばれる素晴らしいライブラリを見つけましたが、ドキュメントとサンプルコードはほとんど見つかりませんでした。誰かが私が無駄な時間を節約するために私がやろうとしていることに対して正しい方向に私を向けることができますか(主に私が正しい軌道に乗っている場合)?サーバーをブロードキャストするには、サーバーを少し変更する必要があると思いますか?アプリの設定ページにIPを手動で入力すると、意図したとおりに完全に機能します。また、これはWindowsコンピュータを検出するだけでよく、それが重要かどうかはわかりません。前もって感謝します。

4

2 に答える 2

7

jmDNSは、セットアップに使用できる完全なJavaライブラリです。他のクライアントが検索できるサービスをbraodcastするために使用できます。

WindowsでのBounjourサービスは、確かに可能ですが、少し注意が必要です。より簡単な方法は、サーバーとクライアントの両方のブロードキャストと検出にjmDNSを使用することです。

于 2011-07-22T17:50:09.420 に答える
0

ローカルエリアネットワーク上でバックグラウンドサービスまたはダメオンとしてjDMまたはその他のサービスを実行します。

于 2012-11-21T20:08:59.753 に答える