誰か助けてください、Wi-Fiルーターに2つのデバイスが接続されています。デバイスの 1 つは TCP クライアントとして機能する Android モバイルで、もう 1 つのデバイスは TCP サーバーとして機能する wifi モジュールです。TCP ソケットを開いてメッセージを送信することはできますが、DHCP が原因で Wi-Fi モジュールの IP アドレスが Wi-Fi ルーターによって変更されるという問題があります。WiFi モジュールの IP アドレスを動的に知るにはどうすればよいですか。
- ブロードキャストTCPメッセージを送信します(TCPではブロードキャストが許可されておらず、1対1のプロトコルであることは知っていますが、できる限りの方法で)
- wifiルーターのARPキャッシュテーブルにアクセスし、そのMACアドレスに対応するIPアドレスを取得します
- 特定の mac アドレスに対して RARP を実行する - デバイスが見つかるまで、サブネット上のすべてのデバイスに ping を実行します (これは快適ではありません)。
Androidで解決策が欲しい.誰か助けてください.
ありがとう