php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.12.2011, 05:26  
Erfahrener Benutzer
 
Registriert seit: 10.11.2011
Beiträge: 268
PHP-Kenntnisse:
Fortgeschritten
Solu ist zur Zeit noch ein unbeschriebenes Blatt
Standard long polling

Guten morgen,

schöne Feiertage gehabt?

Zu meiner Frage: Ich möchte aus Übungszwecken einen kleinen Chat programmieren. Ist long polling hier akzeptabel? Habe das einmal mit sekündlichen Requests gemacht, was natürlich nicht das Gelbe vom Ei war.

Meinde Idee wäre nun eben so lange serverseitig die DB auf neue Nachrichten zu überprüfen bis was neues da ist. Erst dann wird etwas zurück gegeben. Ist das in Ordnung?


MfG

Solu
Solu ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 29.12.2011, 09:53  
Erfahrener Benutzer
 
Registriert seit: 19.06.2009
Beiträge: 837
PHP-Kenntnisse:
Fortgeschritten
Jens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nett
Standard

Was genau definierst Du denn als akzeptabel & in Ordnung? Das hängt schließlich stark vom Verwendungskontext ab.

Prinzipiell ist Long Polling als Architekturkonzept einigen anderen (HTTP-basierten) Ansätzen zur Realisierung serverseitiger Events durchaus überlegen. Trotzdem frisst auch Long Polling ganz schön serverseitige Ressourcen und nötigt dem Browser einiges ab. Grundsätzlich würde ich das ganze überhaupt nur dann angehen, wenn zumindest eine eigene Subdomain als Polling-Ziel zur Verfügung besteht, da die Anzahl der Verbindungen eines Browsers zu einer Gegenseite ja stark beschränkt sind. Das kann ja aber für Dich durchaus akzeptabel sein - je nachdem, wie Deine Anforderungen aussehen...

Gruß Jens
Jens Clasen ist offline   Mit Zitat antworten
Alt 29.12.2011, 10:14  
Erfahrener Benutzer
 
Registriert seit: 25.09.2009
Beiträge: 2.114
PHP-Kenntnisse:
Fortgeschritten
BlackScorp wird schon bald berühmt werdenBlackScorp wird schon bald berühmt werden
Standard

Schau dir NowJS an, es verwendet Websockets und Long polling bei Browsern die keine Websockets unterstützen.

Problem dabei ist, dass es nicht einfach so auf einem Webspace angesetzt werden kann, es wird schon ein Server mit installierten nodejs benötigt
__________________
Mein kleines Projekt
-Cruel Online-
5 von 3 Leuten können kein Bruchrechnen
BlackScorp ist offline   Mit Zitat antworten
Alt 29.12.2011, 10:25  
Erfahrener Benutzer
 
Registriert seit: 10.11.2011
Beiträge: 268
PHP-Kenntnisse:
Fortgeschritten
Solu ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Subdomain steht zur Verfügung. Clienten richtung 20 zur gleichen Zeit. Sobald was neues da ist, soll das schnellst möglich an den Clienten gesendet werden.

Ich überlege gerade ob es sinnvoll wäre, den Verlauf des Clienten serialized in einer Datei abzuspeichern und von dieser Datei den md5 Hash zu generieren. Dieser Hash wird, nach selbem Prinzip, serverseitig generiert und mit dem des Clienten abgeglichen. Alternativ wäre eben wie in #1 genannt mit der DB. Ich erhoffe mir dadurch einen Plus-Punkt in Bezug auf die Performance. Ist das humbuck?! Danke...

BlackScorp: Da scheitert es schon, da ich außer dem lokalen Apache (XAMPP) keinen Webserver mein eigen nennen kann
Solu ist offline   Mit Zitat antworten
Alt 29.12.2011, 10:49  
Erfahrener Benutzer
 
Registriert seit: 25.09.2009
Beiträge: 2.114
PHP-Kenntnisse:
Fortgeschritten
BlackScorp wird schon bald berühmt werdenBlackScorp wird schon bald berühmt werden
Standard

Zitat:
Zitat von Solu Beitrag anzeigen
BlackScorp: Da scheitert es schon, da ich außer dem lokalen Apache (XAMPP) keinen Webserver mein eigen nennen kann
Der vorteil an NowJS ist halt der, dass du zb auf deinem Localen PC eine dyndns adresse einrichten kannst und deine now.js Datei in deine Seite einbindest und schon biste mit nowjs verbunden.

Bei mir läuft meine Seite auf einem Billigen webspace und ich habe ein wenig platz auf deinem vserver von einem bekannten bekommen, dort läuft meine server.js.

Auf meiner seite binde ich im header die now.js datei ein und kann somit realtime updates ausführen
__________________
Mein kleines Projekt
-Cruel Online-
5 von 3 Leuten können kein Bruchrechnen
BlackScorp ist offline   Mit Zitat antworten
Alt 29.12.2011, 23:34  
Erfahrener Benutzer
 
Registriert seit: 10.11.2011
Beiträge: 268
PHP-Kenntnisse:
Fortgeschritten
Solu ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Habe mir gerade mal ein Bischen was über Node.js durchgelesen. Ist wirklich ne schicke Sache, werde mich gleich morgen mit der Praxis konfrontieren. Danke mal für die Antworten
Solu ist offline   Mit Zitat antworten
Alt 29.12.2011, 23:49  
Erfahrener Benutzer
 
Registriert seit: 03.04.2010
Beiträge: 191
PHP-Kenntnisse:
Anfänger
Suralc befindet sich auf einem aufstrebenden Ast
Standard

Websockets sind aber auch unter php realisierbar(wenn auch mit unschönerer Umsetzung)

Bsp.:
https://github.com/nicokaiser/php-websocket
__________________
Zitat:
Zitat von nikosch Beitrag anzeigen
Naja, anscheinend spricht die Steckdose kein HTTP. LOL
Suralc ist offline   Mit Zitat antworten
Alt 30.12.2011, 01:11  
Erfahrener Benutzer
 
Registriert seit: 10.11.2011
Beiträge: 268
PHP-Kenntnisse:
Fortgeschritten
Solu ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Habe gerade gelesen, dass websockets in Bezug auf Kompatibilität noch nicht überall unterstützt werden sollen. Hast du da die ein oder andere Information für mich parat. Mir stellt sich einfach gesagt die Frage, ob ich Php Websockets ruhigen Gewissens verwenden kann oder auch nicht.
Solu ist offline   Mit Zitat antworten
Alt 30.12.2011, 01:45  
Erfahrener Benutzer
 
Registriert seit: 03.04.2010
Beiträge: 191
PHP-Kenntnisse:
Anfänger
Suralc befindet sich auf einem aufstrebenden Ast
Standard

Die PHP Seite und die Tatsache, das es anscheinend nur 2-3 PHP-Impletierungen gibt(wobei diese wohl nicht aktuell sind, da der Standart erst im Dezember 2011 verabschieded wurde) würden mich weniger abschrecken als die Tatsache, das Firefox 3.6 und ältere Versionen des IE Websockets nicht oder nur teilweise unterstützen.
Du müsstest immer eine Flashalternative oder long polling per AJAX bereitstellen.

Wobei die Implentierung die ich vorhin gepostet hatte bei mir zumindest in 4/5 aktuellen Browsern funktioniert (FF 9+ , Opera 11.60 + , Chrome 16 -, IE 9+, IE 8 -)
__________________
Zitat:
Zitat von nikosch Beitrag anzeigen
Naja, anscheinend spricht die Steckdose kein HTTP. LOL
Suralc ist offline   Mit Zitat antworten
Alt 30.12.2011, 02:04  
Erfahrener Benutzer
 
Registriert seit: 10.11.2011
Beiträge: 268
PHP-Kenntnisse:
Fortgeschritten
Solu ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ok, danke für deine Mühe Suralc, hat mir weitergeholfen. Kann ich dich den privat anschreiben, wenn ich erneut eine Frage haben sollte?

Solu
Solu ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Long Polling Timeout Dopar PHP-Fortgeschrittene 38 06.08.2011 12:32
Server kontaktiert Client Dopar PHP-Fortgeschrittene 16 14.07.2011 12:09
Echtzeitdaten root66 PHP-Fortgeschrittene 24 10.07.2011 15:23
4,25: Don't let me wait too long Nikolaus 2.0 Adventskalender 2010 0 19.12.2010 01:07
Polling oder gibt es eine bessere Variante? tarian Software-Design 25 19.11.2010 00:39
Fehler beim kompilieren von php 5.2.9 malio Server, Hosting und Workstations 11 05.06.2009 18:40
[Erledigt] File-Upload UPLOAD_ERR_PARTIAL cycap PHP Tipps 2009 95 29.01.2009 14:12
ata too long for column 'news_inhalt' at row 1 Timo Trallala Datenbanken 4 29.09.2006 14:57
[C++] double overflow, long double Zergling-new Off-Topic Diskussionen 2 10.01.2006 18:28
Code Syntax Highlighting imported_Lumio PHP-Fortgeschrittene 9 16.08.2005 11:06
Datentyp Long bzw. größer Int ??? HStev PHP Tipps 2005-2 10 22.06.2005 10:22

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
was ist long polling, php websocket nico kaiser firefox, long polling jquery, long polling konzept, long polling, long polling php -jquery, long polling tutorial, php websockets ohne comandozeile, how to long polling, long polling ist was

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:42 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum