1

誰か助けてください、Wi-Fiルーターに2つのデバイスが接続されています。デバイスの 1 つは TCP クライアントとして機能する Android モバイルで、もう 1 つのデバイスは TCP サーバーとして機能する wifi モジュールです。TCP ソケットを開いてメッセージを送信することはできますが、DHCP が原因で Wi-Fi モジュールの IP アドレスが Wi-Fi ルーターによって変更されるという問題があります。WiFi モジュールの IP アドレスを動的に知るにはどうすればよいですか。

  1. ブロードキャストTCPメッセージを送信します(TCPではブロードキャストが許可されておらず、1対1のプロトコルであることは知っていますが、できる限りの方法で)
  2. wifiルーターのARPキャッシュテーブルにアクセスし、そのMACアドレスに対応するIPアドレスを取得します
  3. 特定の mac アドレスに対して RARP を実行する - デバイスが見つかるまで、サブネット上のすべてのデバイスに ping を実行します (これは快適ではありません)。

Androidで解決策が欲しい.誰か助けてください.

ありがとう

4

0 に答える 0