Mailinglisten-Archive |
Aloha,
Am 07.06.05 schrieb avicena at rocketmail.com <avicena at rocketmail.com>:
> Hab folgendes Problem :
> ich mache eine persistente socketverbindung auf und
> möchte die Verbindung solange halten bis der user sich
> ausloggt.
> ....
> function socketLogin($benutzer, $passwort){
> while ($buffer = fgets($this->mySocket)) {
> if($buffer == "login")
> fputs($mySocket, $benutzer);
> fputs($mySocket, $passwort);
> }
> }
> }
>
> Das Probem ist dass er nach einige Sekunden die
> Verbindung zu schliessen scheint.
In socketLogin(...) ist ein Denkfehler:
fgets() liefert eine Zeile zurück incl. des Zeilenumbruchs. D.h.
du musst auf der Serverseite so was wie "login\n" ausgeben
und machst dann
if ( $buffer == "login\n" )
auf der clientseite
Grüße, Mathias
php::bar PHP Wiki - Listenarchive