1

ソケットを使用して、同じルーターを使用して 2 つの Android タブレットを Wi-Fi 経由のネットワークとして接続しました。1 つはサーバーで、もう 1 つはクライアントです。

問題は、クライアント タブレットとサーバー タブレットを接続するたびに、クライアント タブレットにサーバー タブレットの IP アドレスを入力しなければならないことです。これを回避する方法はありますか?

ネットワークに接続する前に、サーバーの IP アドレスをクライアント タブレットに送信する方法がわかりません。

サーバー タブレットの IP アドレスを知らなくても、2 台のタブレットをネットワーク化する方法があればいいのにと思います。

1 つのアイデアは、サーバー タブレットを php で記述された Web サイトに接続し、その Web サイトに IP アドレスを取得してデータベースに保存させることです。次に、クライアント タブレットにその Web サイトから IP アドレスを取得させます。その後、サーバーの IP を持つクライアント タブレットは接続を確立できます。これにより、ユーザーが接続するたびに IP を知って入力する必要がなくなります。

他の人が以前にこのようなことをして、この問題を解決したと確信しています。何か案は?

4

3 に答える 3

0

サーバーAndroidに固定のパブリックIPアドレスを割り当てることができない場合、つまりDHCPを使用してLAN IPを取得する場合、サーバーはDHCPサーバー(ルーターの構成が必要な場合があります)(ここではルーター)から特定のIPアドレスを要求できます。

もう1つの方法は、Reverse Address Resolution Protocol(RARP)を使用することです。これを使用すると、特定のMACアドレスを持つホストのIPアドレスをスイッチに要求できます。MACアドレスはサーバーのAndroid携帯に固定されています。

これらは理論的に実行可能です。Androidフォンで呼び出すにはAPIを調べる必要があります。

于 2013-01-31T00:47:16.963 に答える
0

私はこの種のAndroidアプリを持っていました。私がやったことは、マルチキャストネットワークを使用することです。こちらの例をご覧ください

マルチキャストネットワークはグループIPを使用するため、これが私の提案するアイデアです

  • サーバータブレットはレシーバーとして機能します
  • クライアントは送信者になります(ローカルIPを受信者に送信します)
于 2013-01-31T01:08:16.200 に答える