2009-04-15 8 views
5

हमारे पास ग्राहक से डायल-अप के लिए "लाइट" संस्करण और ब्रॉडबैंड उपयोगकर्ता के लिए सभी घंटी-और-सीटी प्रदान करने की आवश्यकता है।क्या कोई उपयोगकर्ता यह निर्धारित करने का कोई तरीका है कि कोई उपयोगकर्ता ब्रॉडबैंड का उपयोग कर रहा है या डायल-अप

समाधान फ्लेक्स/फ्लैश/जावा ईजेबी और कुछ जेएसपी का उपयोग करेगा।

क्या वेब सर्वर के बीच दोनों के बीच अंतर करने का कोई तरीका है?

उत्तर

16

आपको उपयोगकर्ता के कनेक्शन प्रकार की परवाह नहीं है, आप डाउनलोड गति डाउनलोड करने की परवाह करते हैं।

एक छोटा फ्लैश ऐप है जो फ़्लैश के बाकी हिस्सों को डाउनलोड करता है, और कितना समय लगता है। या एक HTML पृष्ठ जो कि अजाक्स डाउनलोड कितनी देर तक लेता है।

यदि समृद्ध-फीचर्ड ऐप का डाउनलोड बहुत लंबा लगता है, तो आरंभ में डाउनलोड किए गए स्टब पेज/फ़्लैश को धीमे डाउनलोड पेज पर रीडायरेक्ट करें (या नंगे-हड्डियों के फ्लैश ऐप को डाउनलोड करें, या जो भी हो)।

+2

वास्तविक समस्या के बारे में बिंदु के लिए +1 डाउनलोड की गति नहीं है कनेक्शन प्रकार – ChrisF

+0

धन्यवाद! यह सब कुछ है कि आप किसी समस्या को कैसे पहचानते हैं। – tpdi

+0

यह उत्तर एक तंग छोटे बंडल में सभी प्रकार की चालाक है। आसान +1। – Beska

3

सबसे सरल और सबसे विश्वसनीय तंत्र शायद उपयोगकर्ता को अपने कनेक्शन प्रकार को ड्रॉप डाउन से चुनने के लिए प्राप्त करना है। सरल, मुझे पता है, लेकिन यह आपको दु: ख की दुनिया बचा सकता है!

0

आप अपने आईपी की जांच कर सकते हैं और देख सकते हैं कि यह डायल अप प्रदाता को एओएल, अर्थलिंक, नेटजेरो को सौंपा गया है या नहीं। गारंटी नहीं देंगे कि ऐसे प्रदाता को हल नहीं करने वाले ब्रॉडबैंड उपयोगकर्ता हैं।

0

आप कर सकते थे ...

  • उपयोगकर्ता पूछना
  • गति परीक्षण करने और उपयोगकर्ता से पूछें कि परिणाम आप पाया सही
  • गति परीक्षण करने और उम्मीद है कि परिणाम नहीं मिला है सही

मुझे लगता है कि एक स्पीड टेस्ट पर्याप्त होना चाहिए।

यदि आपके पास केवल एक छोटा ज्ञात उपयोगकर्ता समूह है, तो कभी-कभी आईपी द्वारा कनेक्शन की गति निर्धारित करना संभव होता है। (कुछ प्रदाता डायल-अप/ब्रॉडबैंड कनेक्शन के लिए अलग-अलग सबनेट निर्दिष्ट करते हैं)

3

ब्रॉडबैंड या डायल-अप के बीच कनेक्शन प्रकार के रूप में अंतर करने का कोई तरीका नहीं है, लेकिन आप कनेक्शन की गति से शिक्षित अनुमान लगा सकते हैं।

जीमेल ऐसा करता है और यदि वे इसका पता लगाते हैं तो उनकी सेवा के मूल HTML संस्करण के लिए एक लिंक प्रदान करता है।

Gmail Load basic html image http://www.nirmaltv.com/wp-content/uploads/2008/05/loading-interface-for-gmail.jpg

मेरा अनुमान है कुछ क्लाइंट साइड जावास्क्रिप्ट AJAX अनुरोध पर किया मतदान है कि वहाँ है। यदि टर्नअराउंड टाइम थ्रेसहोल्ड से अधिक हो जाता है, तो "लाइट" पर स्विच करने का विकल्प दिखाई देता है।

इस विकल्प के बारे में सबसे अच्छा हिस्सा यह है कि उपयोगकर्ता को चुनने की अनुमति देता है यदि वे उन्हें मजबूर करने के बजाय लाइट संस्करण का उपयोग करना चाहते हैं।

+0

+1, अब आप टिप्पणी कर सकते हैं। +1 – voyager

1

मुझे लगता है कि इसके लिए सामान्य दृष्टिकोण सिर्फ उपयोगकर्ता से पूछना है। यदि आपको विश्वास नहीं है कि आपके उपयोगकर्ता एक सटीक उत्तर प्रदान करेंगे, तो मुझे संदेह है कि आपको एक ऐसा एप्लिकेशन लिखना होगा जो क्लाइंट पर स्पीड टेस्ट चलाए। आम तौर पर ये रिकॉर्ड क्लाइंट को बाइट्स की एक्स संख्या प्राप्त करने में कितना समय लगता है, और बैंडविड्थ निर्धारित करने के लिए इसका उपयोग करता है।

एक्शनस्क्रिप्ट 3 में इस कार्य के साथ आपकी सहायता करने के लिए एक लाइब्रेरी है, लेकिन मेरा मानना ​​है कि आपको फ्लैश मीडिया सर्वर पर अपने फ्लेक्स/फ्लैश ऐप को तैनात करने की आवश्यकता है। विवरण के लिए ActionScript 3.0 native bandwidth detection देखें।

1

यहां एक कोड से एक छोटा कोड स्निपेट है जिसने कुछ ऐसा करने का प्रयास किया। यह सी # में है, लेकिन यह बहुत छोटा है और यह केवल अवधारणा है जो ब्याज की है।

Determine the Connection Speed of your client

बेशक

, वे एक अस्थायी गति की समस्या आदि समय आप परीक्षण पर प्रयोक्ता के कनेक्शन, कोई लेना देना नहीं है, आदि

मैं एक ऐसी ही समस्या के एक जोड़े था हो सकता है साल पहले और उपयोगकर्ता को हाय और लो बैंडविड्थ साइटों के बीच चुनने दें। पृष्ठ पर लोड की गई पहली चीज़ यह विकल्प थी, इसलिए वे जल्दी से आगे बढ़ सकते थे।

1

@Apphacker (मैं बजाय का जवाब दे, तो मैं काफी प्रतिष्ठा था की टिप्पणी होगी ...):

रिवर्स की गारंटी नहीं दे सकता है, या तो - मैं अर्थ्लिङ्क डायल-अप है, जल्द ही अर्थ्लिङ्क को उन्नत करने के लिए डीएसएल (यह यहां उपलब्ध है ...)।

+0

पर एक रास्ता प्रदान करते समय 'भारी' साइट लोड करने के लिए –

+0

धन्यवाद! मैं थोड़ी देर के लिए थ्रेसहोल्ड के नीचे बस लटक रहा था .... – RolandTumble

संबंधित मुद्दे

 संबंधित मुद्दे