C'è un modo per determinare se un utente sta utilizzando la banda larga o connessione dial-up

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

  •  09-09-2019
  •  | 
  •  

Domanda

Abbiamo un requisito da parte di un cliente per fornire una versione "lite" per dial-up e tutte le campane e fischietti per una connessione a banda larga utente.

La soluzione di usare Flex / Flash / Java EJB e alcuni jsp.

C'è un modo per il server web per distinguere tra i due?

È stato utile?

Soluzione

Non importa di tipo di connessione dell'utente, vi preoccupate per il download velocità .

Avere una piccola applicazione in flash che scarica il resto del del flash, e tempi di quanto tempo ci vuole. O una pagina HTML che i tempi per quanto tempo una scarica Ajax prende.

Se il download delle app ricco di funzionalità richiede troppo tempo, hanno lo stub page / flash inizialmente scaricato redirect alla pagina di download lento (o scaricare il Flash app bare-bones, o qualsiasi altra cosa).

Altri suggerimenti

Il meccanismo più semplice e più affidabile è probabilmente per ottenere l'utente a scegliere il loro tipo di connessione da un menu a discesa. Semplice, lo so, ma si può salvare un mondo di dolore!

Non c'è modo di distinguere tra una banda larga o dial-up come un tipo di connessione, ma si può fare un'ipotesi da velocità di connessione.

Gmail fa questo e fornisce un collegamento a una versione HTML di base del loro servizio se rilevano esso.

Gmail Carica immagine HTML di base
(fonte: nirmaltv. it )

La mia ipotesi è che c'è qualche lato client javascript polling fatto su richieste AJAX. Se appare il tempo di consegna supera una soglia, l'opzione per passare alla "lite".

La parte migliore di questa opzione è che consente all'utente di scegliere , se vogliono usare la versione lite, invece di forzare.

Ecco un breve frammento di codice da un codice che ha tentato qualcosa di simile. E 'in C #, ma è piuttosto breve ed è solo il concetto che è di interesse.

Determinare la velocità di connessione del client

Naturalmente, potrebbero essere un problema temporaneo di velocità che non ha nulla a che fare con la connessione dell'utente al momento si prova, ecc, ecc.

Ho avuto un problema simile un paio di anni fa e appena lasciate all'utente di scegliere tra i siti di larghezza di banda HI e LO. La prima cosa che ho caricato sulla pagina è stata questa opzione, in modo che potessero andare avanti rapidamente.

Penso che l'approccio tipico di questo è solo per chiedere all'utente.Se non ti senti confidente che gli utenti di fornire una risposta precisa, ho il sospetto che dovrete scrivere un'applicazione che viene eseguito un test di velocità sul client.In genere, questi record quanto tempo ci vuole il cliente di ricevere un numero x di byte, e l'uso che per determinare la larghezza di banda.

Actionscript 3 è una libreria per aiutare con questo compito, ma credo che non richiede di distribuire il flex/flash app in Flash Media Server.Vedere ActionScript 3.0 nativo larghezza di banda di rilevamento per ulteriori dettagli.

@Apphacker (mi piacerebbe commentare, invece di rispondere, se ho avuto abbastanza reputazione ...):

non può garantire il contrario, o -. Ho Earthlink dial-up, che presto l'aggiornamento a Earthlink DSL (è ciò che è disponibile qui ...)

Si potrebbe verificare il loro IP e vedere se si risolve a / viene assegnato ad una manopola sul fornitore, come ad esempio AOL, Earthlink, NetZero. non garantirebbe che coloro che non risolve ad un provider sono utenti a banda larga.

si potrebbe ...

  • chiedere all'utente
  • eseguire un test di velocità e chiedere all'utente se il risultato che avete trovato è corretto
  • eseguire un test di velocità e la speranza che il risultato trovato è corretto

Credo che un test di velocità dovrebbe essere sufficiente.

Se avete solo un piccolo gruppo di utenti ben noto a volte è possibile determinare la velocità di connessione da IP. (Alcuni provider assegnano sottoreti differenti per dial-up / connessioni a banda larga)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top