PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP für Fortgeschrittene und Experten (http://www.selfphp.de/forum/forumdisplay.php?f=13)
-   -   Event: Window Close ????? (http://www.selfphp.de/forum/showthread.php?t=10694)

Michael17 06.06.2005 10:08:53

Event: Window Close ?????
 
hallo leute!

eine frage zu den events eines fensters.
man kann ma mit java-script auf alle möglichen events reagieren. zB resize usw.
kann ich auch irgendwie ermitteln wann der browser geschlossen wird und noch eine meldung an einen server senden?
damit ich so genau wie möglich mitbekomme, wann ein user das fenster schließt. ich will nicht die refresh-rate auf a paar ms stellen, sonst hab ich zu viel traffic.


danke, lg Michael

c4 06.06.2005 10:31:43

AW: Event: Window Close ?????
 
Nein, geht nicht.

Michael17 06.06.2005 10:40:36

AW: Event: Window Close ?????
 
Zitat:

Zitat von c4
Nein, geht nicht.

oki, schade.
wie kann ich denn dann eine kontrolle mit möglichst wenig traffic proggen?
wieviel traffic ist eigentlich generell bei einem request notwendig?
(wenn zB nur "0" gesendet wird)


danke, Michael

c4 06.06.2005 10:45:03

Zitat:

Zitat von Michael17
wie kann ich denn dann eine kontrolle mit möglichst wenig traffic proggen?

Einfach die Seite/den Frame seltener aufrufen.
Vielleicht reicht es ja auch aus, wenn Du nicht immer eine Seite neu lädst, sondern dieses Auslesen nur beim Laden jeder Seite machst. Damit hast Du keinen zusätzlichen Traffic.


Zitat:

Zitat von Michael17
wieviel traffic ist eigentlich generell bei einem request notwendig? (wenn zB nur "0" gesendet wird)

Wie viel Sprit verbraucht ein Auto? Richtig: unterschiedlich.
Wie wenig es auch immer sein mag, den Großteil machen auch weiterhin Bilder & Co. aus.

Michael17 06.06.2005 10:57:59

AW: Event: Window Close ?????
 
ja daran hab ich auch gedacht, entweder einen frame/inlineframe oft genug laden.
nur wenn ich das alle sekunden bzw. halbe sekunden mach, kommt trotzdem einiges zusammen. es sollte aber wenns geht so genau sein (1 sek)

wie siehts denn da mit java aus, hab damit zwar nicht viel erfahrung, doch kann ein applet darauf reagieren, wenn es geschlossen wird. vorausgesetzt natürlich dass sich der browser nicht aufhängt



ja ist schon klar dass die bilder den hauptteil ausmachen. wenn ich nun alle sekunden "bin online" sende, wieviel traffic kommt denn da ca in einer stunde zusammen?

c4 06.06.2005 11:07:49

AW: Event: Window Close ?????
 
Warum willst Du denn so oft wissen, ob wer online ist? Eine Überprüfung aller 5 Minuten reicht doch im Normalfall aus.

Mag sein, dass man mit Java oder Flash oder sonstigen unsinnigen Spielereien ein Schließen des Browsers ermitteln/vermuten kann.

Und hast Du schon mal an den Nutzer gedacht? Der wird - nach Deiner Vorstellung - jede Sekunde mit dem Neuladen einer Seite genervt, sein Traffic wird erhöht und seine Bandbreite belastet. Also ich würde das nicht akzeptieren.

Zum Traffic:
Rechnet man mit utopischen 100 Byte pro Aufruf, 1000 Besuchern pro Tag und einem Aufenthalt von exakt 60 Minuten, dann hättest Du alleine dafür einen Traffic von 343MB pro Tag.

100 Byte * 1000 * 3600 / 1024 / 1024 = 343MB
50 Byte * 1000 * 3600 / 1024 / 1024 = 172MB
10 Byte * 1000 * 3600 / 1024 / 1024 = 34MB
1 Byte * 1000 * 3600 / 1024 / 1024 = 3.4MB
Das Ganze dann mal 30 und Du hast es für jeden Monat. Bei den heutigen Tarifen also nicht dramatisch.
Ich bin bei der Traffic'analyse' nicht vom Neuladen einer Seite ausgegangen, sondern nur ein einfacher HTTP-Aufruf.

Michael17 06.06.2005 11:19:29

AW: Event: Window Close ?????
 
die seite soll für wenige kunden werden, die einen service nahezu live nutzen wollen.
ich hab also maximal 5 user gleichzeig.
das heißt:
1000 byte * 3600 sek / 1024 = 3.5 MB pro user und stunde

ich rechne mit einem KB weil ich daran gedacht hab, einfach einen leeren frame, welcher noch dazu so palziert ist, dass man ihn nicht sieht, neu zu laden
ich schätz mal dass so ein frame eine größe von 1KB hat.

eine andere frage, wie wird das bei chats gemacht? die haben ja auch nit allzu viel traffic und dennoch sind die msgs in sekundenschnelle da

danke, Michael

c4 06.06.2005 11:24:04

AW: Event: Window Close ?????
 
Ich kenne Java- und Textchats. Beide beruhen darauf, dass sie eine Verbindung zu irgendwas öffnen und permanent auslesen. Wird vom Server irgendwas angehangen/hingeschickt/ausgegeben/bereitgestellt, was auch immer, dann lesen die Clients das aus, weil sie das ja schon die ganze Zeit machen.
Damit hast Du eine geringe Serverlast und auch wenig Traffic.

So lautete meine Theorie.

Chats lesen auch keine komplette Seiten aus, sondern nur die Änderungen/Neuigkeiten, das ist was anderes als bei Dir.

Michael17 06.06.2005 11:34:47

AW: Event: Window Close ?????
 
das ist mir schon klar, dass diese nur neue nachrichten auslesen und nicht die ganze seite.
würd ich ja auch nicht machen dass die gesamte seite neu geladen wird.

ich würds ja so machen, dass wenn so zu sagen auf dem server eine neue msg ist, dann erst wirst der rest der seite geladen - und nur dann.

nur wie mache ich das am besten dass ich permant lese, aber kaum traffic hab - so wie du schreibst.

c4 06.06.2005 11:38:03

AW: Event: Window Close ?????
 
Tja, wenn ich das wüsste...

Hatte es vor Jahren mal probiert einen Chat auszulesen, nur leider ging es nur die ersten paar Zeilen gut, so bald etwas hinzu kam war's alles Mist.

Eröffne dafür lieber einen neuen Thread (das liest sich ja fast keiner mehr durch), verweise auf den hier und erkläre genau was Du willst (Chat ist vielleicht kein schlechtes Beispiel)


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:14:27 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.