سؤال

لدي بعض الأسئلة حول الاتصال على Android ، إذا كان لدى أي شخص أي رؤية ، فسيكون ذلك رائعًا.

1) ما هو الافتراضي عندما يريد التطبيق الاتصال لاسلكيًا؟ هل هو wlan؟ وإذا تم إيقاف تشغيل WLAN أو لا توجد نقاط وصول حولها ، فهل هي 3G أو GPRS؟

2) هل جهاز IP متصل دائمًا؟ أو عندما يكون معطل من WLAN أو 3G هل يفقد عنوان IP الخاص به؟

3) هل التطبيق ، على سبيل المثال المتصفح متصل فقط بعنوان IP واحد؟ أو هل يمكن توصيلها بعناوين متعددة لكل راديو مثل GPRS أو WiFi (WLAN)؟

4) هل يمكن للتطبيق أن يقرر أي اتصال لفتح مقبس؟ على سبيل المثال ، هل يمكنني إنشاء تطبيق وتحديد ما إذا كنت تريد توصيل المقبس بـ WLAN أو GPRS؟ أو هل يقرر نظام التشغيل؟

5) أخيرًا ، كيف تتعامل التطبيقات الأصلية مع الاتصال؟ بنفس الاسلوب؟

هل كانت مفيدة؟

المحلول

على غرار أي جهاز Linux ، لديك أجهزة مختلفة لواجهات شبكة مختلفة - على سبيل المثال على جهازي: ETH0 لـ WLAN و RMNET0 لـ 3G/GPRS (من المستحيل توصيلها عبر 3G و GPRS في نفس الوقت). تتلقى الواجهة المتصلة عنوان IP ، وتحديث جداول توجيه Kernel بحيث يتم توجيه جميع الحزم من خلال الجهاز المتصل. من الناحية النظرية ، يمكن أن يكون لديك كلتا الواجهات متصلة ، ومع ذلك ، على جميع أجهزة Android التي رأيتها ، ستكون واجهة شبكة واحدة فقط نشطة في وقت واحد (باستثناء فترات الانتقال ، عندما يتم تشغيل WiFi أو إيقاف تشغيله ، أو عند اتصال TCP باقش لا يزال نشطا).

عادةً ما لا تهتم التطبيقات الأصلية بالاتصال بالإنترنت - إذا كان هناك أي نوع من الاتصال ، فستنجح ؛ خلاف ذلك ، سيتلقى التطبيق مهلة اتصال (أو خطأ مشابه).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top