WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.


Forum » PHP & MySQL » chat in php ?! » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Die letzten 5 Postings in diesem Thema » Alle anzeigen
von Robert1969
hallo leute,

Also hab mir das hier mal durchgelesen und muss sagen ich bin für php chats.
Ok ich hab keine ahnung von dem ganzen ... kann zwar ein bischen php bzw. weis ich was das ist aber das wars dann schon auch.

Ich verwenden zb. phpmychat der für meine zwecke reicht mehr als 10-15 user kommen nicht in den chat.

So nun mal eine Frage da die Php spezialisten hier ... ich suche nämlich hilfe beim integrieren des phpmychat in das WBB 3

Kann mir hier jemand helfen??
von Dyne
Maverick schrieb am 22.03.2007 23:49
[...]

#----------Source Start----------#

<?php
header("Content-type: text/html");
set_time_limit(0);
error_reporting(E_ALL);
ob_implicit_flush(TRUE);
$walks = 20;
echo '<!-- Outout Waste To Flush Internet Explorer Cache... Outout Waste To Flush Internet Explorer Cache... -->';
echo '<!-- Outout Waste To Flush Internet Explorer Cache... Outout Waste To Flush Internet Explorer Cache... -->';
echo '<!-- Outout Waste To Flush Internet Explorer Cache... Outout Waste To Flush Internet Explorer Cache... -->';
for($i=0; $i<=$walks; $i++)
{
echo 'X<br />';
sleep(1);
}
?>

#----------Source End----------#

[...]


Ich weiß nicht warum, aber es funktioniert ^^
von Maverick
So ganz stimmt das nicht... Es geht um die Anfrage selber die an den Server gestellt werden muss. (ob da nun neuer Content ist oder nicht ist egal). So oder so wird bei JEDER! Abfrage das Script laufen... also im schlechtestem Fall (je nach Config es httpd) einen httpd Prozess forken... und dann wenn PHP via CGI eingebunden ist noch einen neuen PHP Interpreter spawnen.. Man stelle sich das mal bei 50 und mehr gleichzeitigen Chattern vor ^^

Was dann JAVA anbegeht.. Da wäre Pollen ehr Schwachsinn... Wenn man die ganze Sache schon in JAVA macht, kann man gleich einen Socketserver (wie einige Posting vorher beschrieben) umsetzen.. und mühelos tausende online Chatter handhaben. Das wäre jedenfalls imo die beste Lösung für JAVA

HaVe PhUn =)
Maverick
von languitar
Das ist grundsätzlich kein Problem, da der Server ja einfach erst auf das Polling antworten muss, wenn er auch wieder etwas zu melden hat (mit Ausnahme eines definierten Timeouts). Ich hab allerdings keine Ahnung, in wie weit das mit PHP möglich ist. In Java könnte man da einfach notify benutzen, um den entsprechenden Client-Thread wieder aufzuwecken, aber sowas ist in PHP ja eher unmachbar.
von Maverick
Mhh dazu sollte man aber anmerken.. das ein Chat der auf POLLING anstelle von STREAMING setzt in der Regel auch schneller an die Performance grenzen stösst.

Um einen "vernünftigen" Chatablauf zu gewähren müsste man MINDESTENS 1 mal pro Sekunde pollen (ruckel chats kommen bei den Usern nicht sehr gut an ) das würde also pro Client alleine schon durch das Polling 1 Anfrage pro Sekunde an den Webserver stellen.. Ist PHP auf diesem Webserver dann auch noch über CGI eingebunden, (was bei vielen Hostern der Fall ist..) ist schnell schluss mit lustig. Das spawnen der CGI Prozesse frisst da alleine schon eine Menge CPU time.
Von daher sollte man bedenken, das wenn man "streamenden" datenverkehr wie z.B. einen Chat via Polling lösen will, damit nichts für große Benutzermassen bauen kann.

Nach oben