Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi HTTP Chat Problem (https://www.delphipraxis.net/97468-http-chat-problem.html)

delphis spassbremse 10. Aug 2007 23:11


HTTP Chat Problem
 
Hallo

ich versuche gerade ein Chatserver in Delphi zu bauen.
Die Clienten sind einfache Browser.

Das PHPScript sieht zum testen erstmal so aus:
Code:
<?php
        $socket = @fsockopen('localhost', '130');    
        $read = @fread($socket, 4096);
      $read = trim($read);
                echo $read;
                @fputs($socket, 'TESTSTRING');
                @fclose($socket);
?>
Ich habe mir gedacht, dass ich TServerSocket verwende.
Das ganze läuft soweit auch ganz gut ( $read wird ausgegeben und TESTSTRING wird an den Server übermittelt und wird dort auch angezeigt.

Nur das Problem ist, dass der Browser nach fputs sich vom Server trennt.

Ich habe jetzt ehrlich gesagt keine Ahnung, ob das PHPScript oder mein
Programm daran schuld ist.

Hat jemand ein Vorschlag oder nen Rat, wie die Verbindung dauerhaft (mit ca. 6 B/s) aufgebaut bleibt,
sodass man jedem Client mit Serversocket1.Socket.Connections[serversocket1.Socket.ActiveConnections - 1].SendText('DER_TEXT');
die Letzte Nachricht senden kann?

MFG

Björn

Daniel G 10. Aug 2007 23:29

Re: HTTP Chat Problem
 
Warum sollte der denn auch verbunden bleiben? :gruebel:

Ich denke, du wirst auf Clientseite mit JS oder AJAX arbeiten müssen. Außer, ich habe jetzt was völlig missverstanden. ;)

delphis spassbremse 10. Aug 2007 23:33

Re: HTTP Chat Problem
 
Also so stimmt das schon^^

Woltlabs Forenchat funktioniert auch so ähnlich...
Da bleibt die Verbindung mit ca. 6 B/s offen und man kann wirklich
live und ohne ständigen reload quasseln^^

MFG

Björn

Torpedo 10. Aug 2007 23:35

Re: HTTP Chat Problem
 
Was hast du denn für einen Hoster? Oder Rootserver? Normalerweise dürfen PHP-Scripts nicht länger als eine gewisse Zeit (z.B. 30 Sekunden) ausgeführt werden. Anschließend werden sie automatisch abgebrochen.

delphis spassbremse 10. Aug 2007 23:39

Re: HTTP Chat Problem
 
Also ich habe nen Win2003 Root auf dem ich das laufen lassen kann...
Was das mit den PHP ladezeiten betrifft, läuft das so,
dass wenn innerhalb der befristeten zeit keine
neuen Daten übertragen werden....

Also wenn z.B. das Script im leerlauf liegt, dann würde es abbrechen.

Aber gut dass du mich noch darauf hinweist, weil
dann hätte ich bestimmt vergessen alle
20 sekunden einen leerstring rüberzusenden :)
Dann wird das script net abgebrochen sondern läuft sehlenruhig weiter^^

MFG

Björn


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:31 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz