私は、両方のグループの所有者としてのWiFiダイレクトグループを実行している2台のAndroidのキットカットの携帯電話を持っている、のは彼らを呼びましょう、私は(以前に設定)のいずれかを壊すことなくGO2へのレガシークライアントとしてGO1を接続するために管理WiFiダイレクトIPの範囲を変更しますか? AndroidのWiFiダイレクトでIPv6を強制する?
GO1およびGO2無線直接グループ。
問題は、あなたが知っているかもしれないとして、GO IPアドレスはAndroidのソースにハードコードされており、したがって、192.168.49.1
、私のデバイスの両方に設定され、GO1およびGO2は、同じIPアドレスを持っている、ということです(**)...各自のローカルネットワーク上にあります。
私のアプリは同時にクライアントとサーバーの両方です。しかし、どちらのネットワークも同じIP範囲(192.168.49.XXX)を使用しています。これは明らかに変更できません。
192.168.49.1
に接続しようとすると、任意のデバイスは、自身に接続されますので、彼らは両方とも、WiFiのダイレクトグループをホストしている場合、結果として、私はそれらの間のTCP接続を作成することはできませんので、ご質問は以下のとおりです。
- Wifi-Directで使用されるIP範囲を変更する方法はありますか?
- Wifi-DirectでIPv4の代わりにIPv6を使用する方法はありますか?
- これは、電話を鳴らさずに行うことができますか?
- 他の提案はありますか? **
:GO2とGO2にGO1はGO2にレガシークライアントとして接続されているので、実際には、GO1は、(例えば)192.168.49.227として知られているが、GO1に192.168.49.1として知られています。しかし、GO1はALSO GOであるため、クライアント(およびそれ自身)に対しても192.168.49.1として知られています。
アン実際にIPv6アドレスもハードコードされている可能性があります。しかし、単にGO1にIPv4とGO2を使ってIPv6を使うように設定できるので、問題はありません。そうすれば、たとえアドレスがハードコーディングされていても、それらは依然として異なるでしょう。 私は最終的にBluetoothのアプローチを選択しました。このコンテキストでは、断続的な接続による遅延通信よりも優れたソリューションです。 – Gett