php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.01.2008, 00:41  
Erfahrener Benutzer
 
Registriert seit: 12.05.2005
Beiträge: 1.038
PHP-Kenntnisse:
Fortgeschritten
notyyy befindet sich auf einem aufstrebenden Ast
Standard Ajax Chat Ansatz

ich habe lange darüber nachgedacht inwiefern es sinn machen könnte ein Chat in Ajax zu reaisieren und kam eigentlich zu dem schluss, dass es keinen wirklichen sinn macht.

nun habe ich gestern abend nochmal übr einen möglichen ansatz nachgedacht und wollte dies ein wenig ausdiskutieren:

ich möchte vermeiden:
- unnötiger traffik
- unnötige requests

unnötig heißt für mich soviel wie, bei änderungen wird das verschickt, was geändert wurde und nur dann, wenn etwas geändert wurde.

im ersten moment, habe ich dies für unmöglich empfunden, dann kam ich auf die idee nich einen server und viele clients zu haben, sondern einen "mutter server" und viele kleine server, auf den servern könnte ein kleiner apache mit php laufen, der den mutter server über änderungen informiert, d.h. der client holt nicht nur, sondern schickt auch änderungen.
der große unterschied jedoch bei einem server zu server system wäre die, dass jeder server auch daten entgegen nehmen könnte, so müsste der client nicht etliche requests durchführen, sondern könnte bei änderungen einmalig informiert werden demnach besteht eine verbindung in beide richtungen.

probleme die ich hierbei sehe sind das ausloggen indem man das fenster einfach schließt, sowie dass der port 80 offen sein müsste.

jedoch ist es meine einzige idee einen "guten" ajax chat zu realisieren, da ich wenn dann client und server dazu bringen möchte zu kommunizieren und keinen monolog daraus zu machen, indem der server auf die fragen des clients antwortet.

was haltet ihr von der idee ? könnte man die sache mit den ports umgehen und dennoch den "monolog" komplett abschaffen?
notyyy ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 02.01.2008, 12:44  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo notyyy,

Ursache allen Übels ist meiner Meinung nach, dass auf Client-Seite keine Runtime läuft, die man bei bestehender Connection benachrichtigen könnte. HTML und auch JScript sind quasi tot, sobald diese auf Clientseite sind. Die Connection wird immer vom Client aufgebaut. Damit ist es lediglich möglich einen Hol-Service (aus Sicht des Clients) zu implementieren, nicht aber einen Notificationsservice, wenn beispielsweiser ein anderer Client einen Beitrag getippelt hat.

Um deine Frage abschließend zu beantworten: ohne die "Port-Geschichte" ist es nicht sauber möglich und damit auch ohne sehr hohem Aufwand auch nicht zu realisieren.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Alt 02.01.2008, 16:00  
Erfahrener Benutzer
 
Registriert seit: 12.05.2005
Beiträge: 1.038
PHP-Kenntnisse:
Fortgeschritten
notyyy befindet sich auf einem aufstrebenden Ast
Standard

ja, dachte ich mir schon, einen server2go mitzugeben würde die sache nicht schlanker machen.
notyyy ist offline  
Alt 02.01.2008, 23:47  
Erfahrener Benutzer
 
Registriert seit: 17.01.2006
Beiträge: 468
Slava
Standard

ich würde mal behaupten, dass http-protocol nicht besonders für Chat-zwecke geeignet ist.
Eich Chat mus aus einem richtigem Chatserver und Chat-Clients bestehen, die auch über Server-Socket angesprochen sein können.
Im klar text: Ein Chat-Client (zbs Java) muss auch auf ein bestimmter port auf eine anfrage lauschen und auf diese anfrage reagieren können, sonnst bleibt nichts übrig, als immer wieder unnötige requests und response über netz zu schleudern.

Ich habe schon mal in Java ein Chatserver und Chat-Client programmiert( code kann ich nicht mehr finden )
Prinzip ist simpel.
Aufgabe von dem server ist einfach die regestrierte User bei anmelden in eine Liste mit den ip-s eintragen und bei Ankommen von den daten an alle, die in der Liste stehen diese Nachricht zu versenden.

Die Clients sind eigentlich auch die Server, die auf bestimtem port auf die Anfrage von dem Chatserver warten. Die Abfrage von dem Chatserver besteht nur aus den neuen Nachrichten.
Ausserdem müsste Client
1)die Anmeldung an dem Chatserver mit Benutzernamen und Password machen.
2) Senden von neuen Nachrichten
3) Bei Schliessen von Client bei dem Chatserver abmelden.

Mit dem Ajax, ist das einfach nicht realisierbar, da AJAX nur HTTP-Future nutzen kann.
__________________
Slava
http://bituniverse.com
Slava ist offline  
 


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
Fileupload via AJAX GSJLink HTML, Usability und Barrierefreiheit 13 17.05.2012 21:41
Chat PHP-Fortgeschrittene 9 13.02.2010 19:18
Chat programmieren => Was beachten? noBody PHP Tipps 2008 10 01.08.2009 11:30
AJAX: Session-Inhalt an PHP Curanai HTML, Usability und Barrierefreiheit 2 05.11.2007 15:45
AJAX open mit POST und GET DonTermi HTML, Usability und Barrierefreiheit 5 04.10.2007 18:22
Ajax bild.php aktualisieren M3g4Star HTML, Usability und Barrierefreiheit 3 09.03.2007 17:14
Ajax und Sonderzeichen? GSJLink HTML, Usability und Barrierefreiheit 1 11.11.2006 14:36
AJAX: Newsflash: How to? SvenLittkowski HTML, Usability und Barrierefreiheit 11 26.09.2006 23:14
[Erledigt] Chat, PHP, Flash, XML, MySQL?????? PHP-Fortgeschrittene 2 06.09.2005 08:17
ein chat der die diskussion abspeichert PHP Tipps 2005-2 3 23.08.2005 22:20
Chat System Chat System Beitragsarchiv 3 21.06.2005 17:07
irc chat ständig offen halten (verboten) kid01 Off-Topic Diskussionen 11 30.05.2005 10:01
PHP live chat PyroMatrix PHP Tipps 2005 13 17.02.2005 02:10
Chat für Phpkit CMS Beitragsarchiv 6 07.02.2005 14:16

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
ajax chat, ajax chat deutsch, ajax chat programmieren, php ajax chat, ajax php chat, php chat ajax, ajax chat phpkit, http://www.php.de/php-tipps-2008/45291-ajax-chat-ansatz.html, chat programmieren ajax, chat mit ajax programmieren, php chat programmieren, phpkit ajax, ajax chat port, chat programmieren html, ajax chat client, chat mit ajax, guter ajax chat, phpkit ajax chat, chat phpkit, port für ajax chat

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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.