2009-04-15 2 views
5

ダイヤルアップには「ライト」バージョンを、ブロードバンドユーザーにはすべてのベルとホイッスルを提供するという要件があります。ユーザーがブロードバンドまたはダイヤルアップを使用しているかどうかを判断する方法はありますか?

このソリューションでは、Flex/Flash/Java EJBといくつかのJSPが使用されます。

Webサーバーが2つを区別する方法はありますか?

答えて

16

あなたの接続タイプは気にしません。ダウンロードはです。

フラッシュの残りの部分をダウンロードする小さなフラッシュアプ​​リがあり、それにかかる時間がかかります。または、Ajaxのダウンロードに要する時間を計測するHTMLページ。

リッチ機能のアプリケーションのダウンロードに時間がかかりすぎる場合は、最初にダウンロードしたスタブページ/フラッシュを低速ダウンロードページにリダイレクトする(または、ベアボーンのフラッシュアプ​​リをダウンロードするなど)。

+2

ポイントについては実際の問題についてはダウンロード速度ではない接続タイプ – ChrisF

+0

ありがとう!それは、あなたがどのようにして問題を特定するかということです。 – tpdi

+0

この答えは、きつい小さなバンドルですっごく滑らかです。簡単な+1。 – Beska

3

最も単純で信頼性の高いメカニズムは、おそらくユーザーがドロップダウンから接続タイプを選択するようにすることです。シンプルな、私は知っているが、それはあなたに悲しみの世界を救うかもしれない!

0

IPを確認し、AOL、Earthlink、NetZeroなどのダイヤルアッププロバイダに解決されているかどうかを確認できます。そのようなプロバイダに解決しない人たちがブロードバンドユーザーであることを保証するものではありません。

0

あなたは可能性が...

  • は、あなたが見つかった結果は速度テストを実行した結果があることを願っています
  • 正しいかどうかの速度テストを実行し、ユーザーに尋ねるユーザー
  • を尋ねます正しい

スピードテストで十分だと思います。

よく知られているユーザーグループがあまりない場合は、ipで接続速度を判断することがあります。 (一部のプロバイダは、ダイヤルアップ/ブロードバンド接続に異なるサブネットを割り当てます)

3

接続タイプとしてブロードバンドまたはダイヤルアップを区別する方法はありませんが、接続スピードで推測することはできます。

Gmailはこれを実行し、サービスを検出した場合、サービスの基本HTMLバージョンへのリンクを提供します。

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

私の推測では、ポーリングは、AJAXリクエストで行わjavascriptの一部のクライアント側があるということです。ターンアラウンドタイムがしきい値を超えた場合、「ライト」に切り替えるオプションが表示されます。

このオプションの最も重要な部分は、は、ユーザーがを選択できるようにして、強制的にではなくLiteバージョンを使用することです。

+0

+1 'ライト'バージョンへの道を提供しながら '重い'サイトを読み込むために+1 – voyager

1

私はこの典型的なアプローチはユーザーに尋ねることだと思います。ユーザーが正確な回答を提供してくれると思わない場合は、クライアントにスピードテストを実行するアプリケーションを作成する必要があります。通常、これらは、クライアントがxバイト数を受信するのにかかる時間を記録し、それを使用して帯域幅を決定します。

Actionscript 3にはこの作業に役立つライブラリがありますが、Flash Media ServerにFlex/Flashアプリケーションを導入する必要があります。詳細は、ActionScript 3.0 native bandwidth detectionを参照してください。

1

これは、類似のものを試みたコードの短いコードスニペットです。それはC#で書かれていますが、かなり短く、興味のある概念です。もちろん

Determine the Connection Speed of your client

、彼らはなど、あなたがテスト時にユーザーの接続、とは何の関係もありません一時的なスピードの問題など

が、私は同様の問題のカップルを持っていたかもしれませんユーザーはhiとloの帯域幅のサイトを選択できるようになりました。私がページにロードした最初のものはこのオプションだったので、彼らはすぐに動くことができました。

1

@Apphacker(私は十分な評判を持っていた場合、私が代わりに答えるのコメントだろう...):

はどちらか、逆を保証することはできません - 私は、アースリンクのダイヤルアップを持って、すぐにアースリンクにアップグレードするにはDSL(これはここで利用可能なものです...)。

+0

ここでコメントすることができます。 +1 –

+0

ありがとう!私はそこにしばらくの間、スレッシュホールドのすぐ下にぶら下がっていた.... – RolandTumble