[c#] تحقق من الاتصال بالإنترنت من الوحدة



0 Answers

الطريقة الصحيحة لاختبار الاتصال "المضمون" بالإنترنت هو القيام الكشف عن البوابة المقيدة باستخدام هتب (ق) طلب إلى مكان مع محتويات معروفة. هذه هي الطريقة التي نظم التشغيل نفسها اختبار إذا كان ينبغي أن تقدم شاشة تسجيل الدخول واي فاي للمستخدم.

بسيطة بينغ أو التحقق من الخطأ / حالة نجاح طلب ووو ليست كافية، على سبيل المثال يمكن أن تعاد صفحة الفندق / المطار واي فاي تسجيل الدخول مع عدم وجود رمز خطأ (بدلا من الصفحة التي تريد).

بالإضافة إلى ذلك على دائرة الرقابة الداخلية هناك قيود إضافية جديدة (أمن النقل التطبيق السماح هتب فقط عندما القائمة البيضاء صراحة).

الأصول بلدي هو حل سهل، وإن لم يكن مجانا: الإنترنت الوصول إلى إمكانية التحقق في مخزن الأصول.

Question

لدي مشروع الوحدة التي بناء لمنصات الروبوت ودائرة الرقابة الداخلية. أريد التحقق من الاتصال بالإنترنت على أجهزة سطح المكتب وأجهزة أندرويد و يوس. لقد قرأت عن ثلاثة حلول مختلفة:

  1. بينغ شيء (على سبيل المثال جوجل) - أنا لا يكرهون تماما مثل هذا القرار، ولقد قرأت عن الأخطاء على الروبوت.

  2. Application.internetReachability - وفقا لوثائق الوحدة، فإن هذه الوظيفة تحدد فقط أن لدي إمكانية الاتصال بالإنترنت (لا يضمن اتصال حقيقي).

  3. Network.TestConnection() - إذا لم يكن لدي اتصال بالإنترنت، فشل تطبيقي. لذلك هذا ليس صحيحا سواء.

كيف يمكنني تحديد ما إذا كان لدي اتصال بالإنترنت من داخل الوحدة؟






Related