Verbindung halten
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anfrage
asynchrone sprache
benutzen
datum
erzeugen
frage
freuen
funktion
glauben
http
information
leute
nutzen
sekunde
server
teilnehmen
unmenge
url
vorschlag
wende
-
hallihallo
ich habe gehört, dass es mit Javascript (ich glaube comet oder so) möglich ist, eine Verbindung zum Server aufzubauen und nicht zu schließen, was bei chats ect. ja sehr hilfreich sein kann, da man nicht wie bei der Ajaxmethode in recht kurzen Zeitabständen die Seite neu reinladen muss. Doch leider finde ich kein Tutorial dazu und erstrecht keins auf deutsch :(
Eventuell kennt einer von euch ja da etwas, das mir weiterhelfen kann!
Würde mich sehr freuen & MFG -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Naja, es ist eigentlich sehr einfach: Du antwortest einfach nicht ;) D.h. dein Script führt ein sleep für eine bestimmte Zeit aus, checkt dann ob es neue Daten gibt, sleept wieder, checkt wieder und wenn dann neue Daten da sind, dann antwortet es ;)
Aber, nur damit das klar ist: Tu es nicht! Nicht mit PHP. Und erst recht nicht auf Lima. Um sowas zu machen solltest du eine asynchrone Prorammiersprache wie JavaScript nutzen (siehe Node.JS) -
Genau ich wollte ja Javascript nutzen. Aber bisher habe ich das immer über Ajax gemacht. Also eine Seite in php, die die Datenbank ausliest und ausgibt 2 mal pro Sekunde in ein Div geladen. aber ich möchte jetzt mit javascript (comet) eben eine offene Verbindung erzeugen und dazu Tutorials / Informationen finden. Tut mir leid, falls ich mich oben nicht verständlich genug ausgedrückt habe.
MFG -
Ich glaube du hast mich falsch verstanden. Ich spreche hier von serverseitigem JavaScript, nicht von clientseitigem. D.h. du nutzt JavaScript statt PHP ;)
In PHP ginge das zwar theoretisch gesehen auch, mit der sleep Funktion, aber PHP ist snychron, somit würde der PHP Prozess geblockt werden und keien weitere Anfragen könnten auf ihn erfolgen. D.h. wenn 20 Leute am Chat teilnehmen sind 20 PHP Prozesse weg. Wenn 50 teilnehmen sind 50 Prozesse weg. Du müsstest also bei einem größeren Chat Unmengen an Ressourcenfressenden PHP-Prozessen starten.
Mein Vorschlag war es jetzt statt PHP eine asynchrone Sprache wie JavaScript zu benutzen. Das ist mittels Node.JS möglich. -
achso okay. Das hatte ich echt falsch verstanden. Sorry.
Ich schau mir dass mal an und wende mich dann bei fragen an dich.
Vielen Dank & MFG -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage