Mailinglisten-Archive |
Hallo Björn, ich glaube Du hast ihn da nicht richtig verstanden! Er wollte wissen, wie man die aktuelle Surf-Geschwindigkeit eines Surfers feststellen kann, nicht die Verbindungsrate. Wird natürlich vom Web-Server und den dazwischen liegenden Leitungen beeinflußt. Ich denke, er will etwas in der Art haben, daß man die aktuellen Übertragungsraten auswertet und daß dann auf die gesamte Datei hochrechnet oder so. Theoretisch könnte man die Geschwindigkeit ermitteln, indem man eine Datei testweise über die Leitungen schickt, die Zeit dazu mißt und dann daraus die Geschwindigkeit errechnet. Hat aber so ein paar Haken: Woher weiß ich, daß nicht im nächsten Moment die Leitungen dicht sind, oder der Webserver gerade ein paar aufwendige Requests bekommt? Die Geschwindigkeit ist also nur kurzzeitig gültig, dazu kommt, daß man die Testdatei umso größer machen muß, je genauere Ergebnisse man haben möchte, um wirklich nur die Geschwindigkeit drin zu haben und nicht irgendwelche Antwortzeiten oder so. Trotzdem kann einem solch ein Wert immerhin einen Anhaltspunkt geben, wie man das realisiert, weiß ich aber nicht. > * Michael P. Mehl wrote: > > ausgab, mit der der Surfer die Seite besuchte. Da ich per > PHP-Skript Dateien > > zum Download anbiete, würde ich auch gerne die ungefähre > Geschwindigkeit > > wissen, um so eine ungefähre Downloadzeit ausrechnen und > anzeigen können zu > > lassen. Hat jemand eine Idee, wie ich das am geschicktesten > (oder überhaupt) > > 19,2 kBit/s-Modem => 19200 / 8 = _theoretische_ Anzahl an Bytes/s. > > Dein File hat 200000 Bytes (z.B.), dann teilst du > > 200000 > --------- / 60 = theoretische Anzahl an Minuten. > 19200/8 > > Ist aber quatsch, weil die theoretische Anzahl meist nie erreicht > wird und es außerdem davon abhängt, wie die Verbindung des Clients > zu deinem Webserver ist (z.B. durch ein traceroute auf Client-Seite). > > IMHO halte ich solche Angaben "2 Minuten bei ISDN-Geschwindigkeit" > für Quatsch.
php::bar PHP Wiki - Listenarchive