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



Im Homepage und Webhosting-Forum --- chat in php ?!

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 ?! - 22 Dez 2024 Antworten
chat in php ?!
raiserle
Mausakrobat




Beiträge: 172

Dyne schrieb am 21.03.2007 13:11
Leider tut sich immernoch garnichts. Es wird nichtmal ne leere Seite angezeigt. Es wird immernoch die alte Seite angezeigt und der Browser ist "am laden".


hatte ich aber schon beantwortet....


und nun zum thema. wenn du über sleep eine pause machen willst, wird die ausgabe, trotz erzwungener bufferausgabe, erst nach dem beenden des scriptes durchgeführt.

warum das so ist, keine ahnung. jedenfalls habe ich es auf 2 servern getestet und die ausgabe kam immer erst nach der max.exec.time .


ps.: auf den 2 servern lief einmal die
4.3.10 und der andere hat 5.2.0

---
Irren is Menschlich

Wer andern eine Grube gräbt,
sollte darüber nachdenken,
ob sie tief genug ist!!!!

Kameradschaft ist, wenn der
Kamerad schafft !!!!

Diese Nachricht wurde geändert von: raiserle
  Profil   Editieren   Zitieren
Maverick
Pixelschubser




Beiträge: 7

Holla.. da hat wer den Thread ausgegraben ^^

Wenn es dir nur um das streamen geht.. ich hab da mal schnell was gebastelt.. sollte ansich laufen.. ich gebe aber keine Garantie darauf (Es ist spät.. und ich hab das ein oder andere Tütchen hinter mir )

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

header("Content-type: text/html");
set_time_limit(0);
error_reporting(E_ALL);
ob_implicit_flush(TRUE);
$walks = 20;
echo '';
echo '';
echo '';
for($i=0; $i<=$walks; $i++)
{
echo 'X
';
sleep(1);
}
?>

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

Das echo für den "Output Waste" brauchst du ansich nur für den Microsoft Internet Exploer... der cached intern ein wenig daten.. wieviel "waste" man nun genau senden muss weiss ich auch nicht ohne nachzugucken.. das da oben sollt aber mehr als genug sein ... Und.. solltest du sowas "lokal" auf einer Windows PHP Installation testen.. da kann es auch zu problemen kommen.. das Output-buffering war da ein wenig anderst.. aber würde sich auch lösen lassen =)

So.. ich hoffe mal ich konnte dir helfen =)
HaVe PhUn
Maverick

  Profil   Editieren   Zitieren
schmchris
Mausakrobat




Beiträge: 159

Für so etwas eignet sich Ajax optimal. Einfach nur die neusten Einträge abfragen, welche noch nicht geladen wurden und dem Chat-Fenster hinzufügen. Die Serverlast dürfte somit minimal sein.

Als Beispiel Ajax Shoutbox

  Profil   Editieren   Zitieren
Dyne
Pixelschubser




Beiträge: 4

Warum mir Ajax nicht in den Sinn gekommen ist, weiß ich auch nicht. Das ist ne gute Idee. Allerdings hab ich noch nie was mit Ajax gemacht. Mal sehn ob ich das hinbekomme.

Danke erstmal

  Profil   Editieren   Zitieren
Maverick
Pixelschubser




Beiträge: 7

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.

  Profil   Editieren   Zitieren
languitar
Foren-Team




Beiträge: 2795

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.

  Profil   Editieren   Zitieren
Maverick
Pixelschubser




Beiträge: 7

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

  Profil   Editieren   Zitieren
Dyne
Pixelschubser




Beiträge: 4

Maverick schrieb am 22.03.2007 23:49
[...]

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

header("Content-type: text/html");
set_time_limit(0);
error_reporting(E_ALL);
ob_implicit_flush(TRUE);
$walks = 20;
echo '';
echo '';
echo '';
for($i=0; $i<=$walks; $i++)
{
echo 'X
';
sleep(1);
}
?>

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

[...]


Ich weiß nicht warum, aber es funktioniert ^^

Diese Nachricht wurde geändert von: Dyne
  Profil   Editieren   Zitieren
Robert1969
Pixelschubser




Beiträge: 1

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??

  Profil   E-Mail   Editieren   Zitieren
Seite 1 | 2 | 3 | 4 | 5 | 6  

Antworten
Forum » PHP & MySQL » chat in php ?!

Aktuelle Beiträge zur Hilfe im Forum für Homepage - chat in php ?! im Forum Homepage Hosting AntwortenLetztes Posting
Cybersicherheit für Unternehmen
in "PHP & MySQL"
3 18.11.2024 14:05 von Gaswer
Wirtschaftslage in der Ukraine
in "PHP & MySQL"
3 22.10.2024 15:04 von Gaswer
Rangliste (Ohne Mysql) (Kompliziertes Ordner System)
in "PHP & MySQL"
3 19.07.2021 06:00 von newtopblog
kleines problem mit phpadmin
in "PHP & MySQL"
5 11.04.2021 22:22 von Zavylon
Counter mit PHP
in "PHP & MySQL"
4 22.03.2021 16:29 von Robeni
Fehlermeldung beim Importieren der Datenbank in phpmyadmin
in "PHP & MySQL"
0 02.08.2019 22:14 von iFuchs
CMS für Online Shop
in "PHP & MySQL"
18 26.05.2019 13:29 von raiserle
Regestrierungproblem
in "PHP & MySQL"
3 28.11.2018 13:20 von norbertofahey
PHP Datum ausgeben?
in "PHP & MySQL"
1 19.10.2018 10:04 von Klaus1973
PHP befehl ausführen
in "PHP & MySQL"
11 16.08.2018 09:08 von Klaus1973
Visual Composer selber programmieren?
in "PHP & MySQL"
0 22.01.2017 23:45 von Redji



Besucher : 8143554    Heute : 48     Gestern : 729     Online : 228     22.12.2024    3:23      1 Besucher in den letzten 60 Sekunden        
alle 60.00 Sekunden ein neuer Besucher
Nach oben