7

Android の接続についていくつか質問があります。

1)アプリケーションがワイヤレスで接続したい場合のデフォルトは何ですか? ワランですか?また、wlan がオフになっている場合、または周囲にアクセス ポイントがない場合、それは 3g または gprs ですか?

2)デバイスは常に IP 接続されていますか? または、wlan または 3g から無効にすると、IP アドレスが失われますか?

3)ブラウザなどのアプリケーションは、1 つの IP アドレスにしか接続されていませんか? それとも gprs や wifi (wlan) など、無線ごとに複数のアドレスに接続できますか?

4)アプリケーションはソケットを開く接続を決定できますか? たとえば、アプリケーションを作成して、ソケットを wlan に接続するか gprs に接続するかを決定できますか? それともOSが決める?

5)最後に、ネイティブ アプリケーションはどのように接続を処理しますか? 同じように?

4

1 に答える 1

4

他の Linux マシンと同様に、ネットワーク インターフェイスごとに異なるデバイスがあります。たとえば、私のデバイスでは、WLAN の場合は eth0、3G/GPRS の場合は rmnet0 です (3G と GPRS の両方を同時に接続することはできません)。接続されたインターフェイスは IP アドレスを受け取り、カーネルのルーティング テーブルが更新され、すべてのパケットが接続されたデバイスを介してルーティングされるようになります。理論的には、両方のインターフェイスを接続できますが、私が確認したすべての Android デバイスでは、一度にアクティブになるネットワーク インターフェイスは 1 つだけです (遷移期間、WiFi がオンまたはオフになっているとき、または TCP 接続が長引いているときを除く)。現在も活動中)。

通常、ネイティブ アプリケーションはインターネットへの接続には関与しません。何らかの接続があれば、それは機能します。そうしないと、アプリは接続タイムアウト (または同様のエラー) を受け取ります。

于 2010-05-05T15:02:42.750 に答える