2010-05-05 17 views
6

herhangi bir bakış açısına sahip olsaydı Android'de bağlantı hakkında birkaç sorum var.Android - Bağlantı Sorular

1) Bir uygulama kablosuz olarak bağlanmak istediğinde varsayılan değer nedir? Bu Wlan mı? Ve eğer wlan kapatılırsa veya erişim noktası yoksa 3g veya gprs?

2) Bir aygıt her zaman bağlı mı? Ya da wlan veya 3g'den devre dışı bırakıldığında ip adresini kaybediyor mu?

3) Bir uygulama, örneğin tarayıcı sadece bir tane bir ip adresine bağlı mı? Ya da gpr veya wifi (wlan) gibi her bir radyo için birden fazla adrese bağlanabilir mi?

4) Bir uygulama bir soketin hangi bağlantıya bağlanacağına karar verebilir mi? için bir uygulama oluşturabilir ve soketini wlan veya gpr'lere bağlayıp bağlamayacağımı belirleyebilir miyim? Yoksa işletim sistemi karar veriyor mu?

5) Son olarak, yerel uygulamalar bağlantıyı nasıl ele alır? Aynı şekilde?

+0

@Wow, bu bir çok soru. Cevap vermeyi kolaylaştırmak için onları numaralandırmanızı tavsiye edebilir miyim? Detay için +1 – Casebash

cevap

4

Herhangi bir Linux makinesinde olduğu gibi, farklı ağ arabirimleri için farklı aygıtlara sahipsiniz. Cihazımda: WLAN için eth0, 3G/GPRS için rmnet0 (Aynı anda hem 3G hem de GPRS ile bağlanması imkansız). Bağlı arabirim bir IP adresi alır ve çekirdeğin yönlendirme tabloları, tüm paketlerin bağlı aygıttan yönlendirileceği şekilde güncelleştirilir. Teorik olarak, her iki arabirime de bağlanmış olabilirsiniz, ancak, gördüğüm tüm Android cihazlarda, yalnızca bir ağ arabirimi bir seferde etkin olacaktır (WiFi açıldığında veya kapatıldığında veya kalan bir TCP olduğunda geçiş dönemleri hariç) bağlantı hala aktif durumda). Genellikle, yerel uygulamalar internete bağlanmakla ilgilenmezler - herhangi bir bağlantı varsa, işe yarayacaktır; aksi halde, uygulama bir bağlantı zaman aşımı (veya benzeri bir hata) alır.