هل هناك طريقة لتحديد ما إذا كان المستخدم يستخدم النطاق العريض أو الطلب الهاتفي

StackOverflow https://stackoverflow.com/questions/753750

  •  09-09-2019
  •  | 
  •  

سؤال

لدينا شرط من العميل لتوفير نسخة "لايت" للاتصال الهاتفي وجميع أجراس ودرجة للمستخدم النطاق العريض.

سيستخدم الحل فليكس / فلاش / جافا EJB وبعض JSP.

هل هناك طريقة لخادم الويب للتمييز بين الاثنين؟

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

المحلول

لا تهتم بنوع اتصال المستخدم، فأنت تهتم بالتنزيل سرعة.

احصل على تطبيق فلاش صغير يقوم بتنزيل الباقي من الفلاش، وأوقات ما يستغرق الأمر. أو صفحة HTML تلك الأوقات كم من الوقت يأخذ تنزيل Ajax.

إذا استغرق تنزيل التطبيق الميزي الأثرياء لفترة طويلة، فقد تمت إعادة توجيه Flash Page / Flash التي تم تنزيلها في البداية إلى صفحة التنزيل البطيئة (أو قم بتنزيل تطبيق Flash Bare-Bare-bones، أو أيا كان).

نصائح أخرى

ربما تكون الآلية أبسط والأكثر موثوقية للحصول على المستخدم لتحديد نوع الاتصال من القائمة المنسدلة. بسيطة، وأنا أعلم، ولكن قد ينقذك عالم الحزن!

لا توجد وسيلة للتمييز بين النطاق العريض أو الطلب الهاتفي كوعي اتصال، ولكن يمكنك تقديم تخمين تعليمي عن طريق سرعة الاتصال.

يقوم Gmail بهذا ويوفر رابطا لإصدار HTML الأساسي من خدمتهم إذا اكتشفوه.

Gmail Load basic html image
(مصدر: nirmaltv.com.)

تخميني هو أن هناك بعض الاقتراع JavaScript الجانب العميل القيام بطلبات AJAX. إذا تجاوز الوقت التحول إلى حد كبير، فإن خيار التبديل إلى "Lite" يظهر.

أفضل جزء حول هذا الخيار هو أنك السماح للمستخدم باختيار إذا كانوا يريدون استخدام الإصدار Lite بدلا من إجبارهم.

إليك مقتطف قصير رمز من رمز حاول شيئا مشابها. إنه في ج #، لكنه قصير جدا، إنه فقط مفهوم مصلحة.

تحديد سرعة اتصال عميلك

بالطبع، يمكن أن تكون مشكلة سرعة مؤقتة لا علاقة لها باتصال المستخدم في الوقت الذي تختبره، إلخ، إلخ.

كان لدي مشكلة مماثلة قبل بضع سنوات ودع المستخدم اختيار بين مواقع عرض النطاق الترددي مرحبا وحتى. أول شيء قمت بتحميله في الصفحة كان هذا الخيار، حتى يتمكنوا من التحرك بسرعة.

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

تحتوي Actioncript 3 على مكتبة لمساعدتك في هذه المهمة، لكنني أعتقد أنه يتطلب منك نشر تطبيق Flex / Flash على خادم الوسائط الفلاش. يرى Actioncript 3.0 كشف النطاق الأساسي للتفاصيل.

apphacker (سأعلق بدلا من الإجابة إذا كان لدي سمعة كافية ...):

لا يمكن ضمان العكس، إما - لدي الطلب الهاتفي Earthlink، قريبا للترقية إلى EarthLink DSL (إنه ما هو متاح هنا ...).

يمكنك التحقق من عنوان IP الخاص بهم ومعرفة ما إذا كان يحل / تم تعيينه إلى مزود الطلب الهاتفي، مثل AOL، Earthlink، Netzero. لن يضمن أن أولئك الذين لا يحلون على مثل هذا المزود هم مستخدمون النطاق العريض.

يمكنك ...

  • اسأل المستخدم
  • إجراء اختبار السرعة واسأل المستخدم إذا كانت النتيجة صحيحة
  • إجراء اختبار السرعة ونأمل أن تكون النتيجة هي صحيحة

أعتقد أن اختبار السرعة يجب أن يكون كافيا.

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

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