php.de

ZurĂĽck   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.10.2010, 19:09  
hts
Erfahrener Benutzer
 
Registriert seit: 07.09.2010
Beiträge: 722
PHP-Kenntnisse:
Fortgeschritten
hts befindet sich auf einem aufstrebenden Ast
Standard Echtzeit-Web-Applikation auf Basis von PHP und JS

Hi Leute,

ich möchte eine Online-Schachseite mit Ingame-Chat umsetzen. Das bekannt Problem beruht auf dem HTTP-Protokoll, das es zu umschiffen gilt – also wie bekommt der andere Client möglichst in Echtzeit mit, dass eine neue Chatnachricht bzw. Schachzug des Gegners vorliegt.

Ich habe an die Anwendung folgende Anforderungen:
• Keine clientseitigen Plugins (JAVA, Flash, etc.) erforderlich, nur JavaScript/AJAX
• Applikations-Ports sollten nicht durch Firewalls geblockt werden (ideal, also Port 80)
• Breite Browserunterstützung, auf alle Fälle auch der IE 7-8

Als Lösungen scheiden daher und aufgrund eigener Interessen folgende aus:
• JAVA-, Flashbasierte Sockets
• HTML5-WebSockets
• Zyklische Client-Requests (ich glaube, das nennt sich HTTP-Polling)

Zur Zeit favorisiere ich die COMET-Technik „Hidden IFrame“ bzw. „forever frame“. Dabei hält der Server die Verbindung nach einem Request offen (HTTP 1.1 Chunked Encoding) und flusht neue Informationen als Javascript-Code an den Client, die dieser dann ausführt.

Jetzt wollte ich mal fragen, ob jemand von euch schon mit dieser Technik ein Projekt umgesetzt hat? Ich habe da einige Performance-/Ressourcen-Bedenken – für jeden User muss ja ein Apache-Prozess laufen und dann noch jeweils alle erforderlichen PHP-Klasseninstanzen vorgehalten werden.

Dann hatte ich vorhin dazu noch eine Idee. Einfach auf einer anderen Server-IP oder Port 443 bzw 8080 einen PHP-Socketserver laufen zu lassen, der alle Hidden-IFrame-Requests abhandelt. Da bin ich mir aber unsicher, ob das ĂĽberhaupt umsetzbar ist.

Also meine hauptsächliche Frage ist, ob jemand so etwas schon auf diese Art umgesetzt hat und welche Probleme aufgetreten sind. Ansonsten sind eure Meinungen oder andere Vorschläge erwünscht.
hts ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code FlĂĽsterer

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

Alt 18.10.2010, 19:58  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.833
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berĂĽhmt werdenwolf29 wird schon bald berĂĽhmt werden
Standard

Hi.

Schau Dir mal www.schacharena.de an. Ich persönlich mag die Seite gerne, auch wenn Sie Designtechnisch nicht auf dem neusten Stand ist und es Mängel gibt, aber den Admin hat dort auch selber alles" umgesetzt und ist auch gut erreichbar übers Forum. Dort sind genau diese beschriebenen Chat-Funktionen vorhanden - gerade dort gab es vor kurzem ein Update!

Bei

Zitat:
Zur Zeit favorisiere ich die COMET-Technik „Hidden IFrame“ bzw. „forever frame“
kann ich Dir leider nicht weiterhelfen.

mfg Wolf29
__________________
while (!asleep()) sheep++;

Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
wolf29 ist offline   Mit Zitat antworten
Alt 18.10.2010, 20:20  
Neuer Benutzer
 
Registriert seit: 12.07.2010
Beiträge: 6
PHP-Kenntnisse:
Fortgeschritten
deweiv befindet sich auf einem aufstrebenden Ast
Standard

Wie wäre es mit Websockets? (siehe HTML 5) Mit PHP einen Socket-Server aufsetzen und mit den Websockets alles weitere machen.
deweiv ist offline   Mit Zitat antworten
Alt 19.10.2010, 00:12  
hts
Erfahrener Benutzer
 
Registriert seit: 07.09.2010
Beiträge: 722
PHP-Kenntnisse:
Fortgeschritten
hts befindet sich auf einem aufstrebenden Ast
Standard

@Wolf29 Dort bin ich auch angemeldet und anfangs fand ich auch alles ok. Mit der Zeit ärgern mich dort zusehends die Unzulänglichkeiten und seit dem Relaunch nervt auch die Werbung penetrant (du musst nur mal auf deine letzten Partien gehen). Achso, dort wird einfach zyklisch der Server gepollt - ich war mehr auf intelligenteren Server-Push aus.
Ich wollte das ganze schon ein bisschen besser lösen.

@deweiv WebSockets sind bestimmt die ultimative Lösung, aber bis das alle Browser implementiert haben und zum Standard geworden ist, vergeht noch einige Zeit, scheint mir. Vor einigen Monaten konnte das nur Chrome und selbst der kommende IE9 kann das noch nicht, wenn ich richtig informiert bin.
hts ist offline   Mit Zitat antworten
Alt 19.10.2010, 01:01  
fab
Erfahrener Benutzer
 
Benutzerbild von fab
 
Registriert seit: 28.07.2010
Beiträge: 2.308
PHP-Kenntnisse:
Fortgeschritten
fab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblick
Standard

Wo du schon bei Long Polling/Comet bist: Da ist Apache aus den genannten Gründen eher ungeeignet, du brauchst einen Webserver der viele gleichzeitig offene Verbindungen unterstützt und dafür möglichst nicht jedes Mal einen neuen Prozess startet.

Schau dir z.B. mal CometD an: http://cometd.org/

Mit Werten aus der Praxis kann ich leider nicht dienen aber ich plane etwas ähnliches und habe mich daher gerade erst mit Comet auseinandergesetzt.
fab ist offline   Mit Zitat antworten
Alt 19.10.2010, 09:02  
Benutzer
 
Registriert seit: 04.07.2009
Beiträge: 67
PHP-Kenntnisse:
Anfänger
haemoglobin befindet sich auf einem aufstrebenden Ast
Standard

Ansonsten eventuell Yaws als Server? PHP-UnterstĂĽtzung ist meines Wissens nach vorhanden, wie die Performance damit ist kann ich allerdings nicht sagen. Habe Yaws nur mal in Verbindung mit Erlang genutzt und da war sie einwandfrei.
haemoglobin ist offline   Mit Zitat antworten
Alt 19.10.2010, 09:26  
Erfahrener Benutzer
 
Registriert seit: 23.09.2010
Beiträge: 146
PHP-Kenntnisse:
Fortgeschritten
jabubo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Vor kurzem gab es ein Webinar zu dem Thema, da kannst du dir ein paar Infos zu dem Thema rausholen.
__________________
PHP online testen, zum Beispiel: md5, base64_decode, preg_match, urldecode und viele weitere...
jabubo ist offline   Mit Zitat antworten
Alt 19.10.2010, 15:38  
hts
Erfahrener Benutzer
 
Registriert seit: 07.09.2010
Beiträge: 722
PHP-Kenntnisse:
Fortgeschritten
hts befindet sich auf einem aufstrebenden Ast
Standard

Hi, ich danke euch.
Ich habe mir gerade das Webinar angesehen, das ist in den letzten 15 echt interessant. Als was über ein Apache-Comet-Modul gesagt wurde, wollte ich kurz "zurückspulen", jetzt fängt es wieder von vorne an

Interessant fand ich serverseitiges Javascript http://nodejs.org/ in Verbindung mit http://socket.io/
hts 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
best practice - OOP Kern und Komponenten in Applikation wiederverwenden Murdoc PHP-Fortgeschrittene 22 23.08.2010 10:10
PHP Applikation - Wie richtig evaluieren ? da.eXecutoR PHP Tipps 2010 15 25.04.2010 23:47
Spezielle php Applikation ĂĽber Port ansprechen Thek PHP Tipps 2009 8 11.04.2010 14:45
xtcommerce? Wir suchen Progammierer/in auf Freelancer Basis Alex_1976 Beitragsarchiv 1 26.06.2009 10:30
Suchen PHP-Programmierer auf freier Basis... musikohnenoten Beitragsarchiv 1 25.06.2009 20:10
Entwickler fĂĽr Zend Framework Applikation gesucht UdoW Beitragsarchiv 0 10.05.2009 13:19
Tutorial:'Templating' auf Basis von sprintf Flor1an Wiki Diskussionsforum 0 09.09.2008 16:38
php applikation nur index.php wird angezeigt Juliaa Server, Hosting und Workstations 30 27.05.2006 23:21
Gästebuch auf PHP Basis erstellen - verzweifel ... sanctus PHP Tipps 2006 3 23.04.2006 15:33
Php Forum auf PHP 5 Basis Beitragsarchiv 4 18.10.2005 20:24
Texticker auf PHP Basis mit Text aus externer Datei PHP Tipps 2005 2 16.02.2005 15:26
Vertriebs - System auf PHP / MySql Basis dh1sbg Beitragsarchiv 4 18.11.2004 10:20
[Erledigt] Echtzeit ( Browsergames ) PHP-Fortgeschrittene 5 17.09.2004 19:45
EchtZeit Darstellung mit PHP PHP Tipps 2004 28 17.06.2004 11:54

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
javascript echtzeit, php echtzeit, comet schacharena, php websocket tutorial, php echtzeit chat, websocket php tutorial, websocket tutorial, echtzeit chat php, websockets tutorial, websockets php tutorial, php webapplikation, websockets unsicher, php websockets tutorial, javascript echtzeit php, webapplikation php, websockets firewall, php javascript echtzeit, zend framework websockets, websocket firewall, websocket unsicher

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:39 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