phpbar.de logo

Mailinglisten-Archive

[php] Socket KeepAlive

[php] Socket KeepAlive

Mathias Gloß (www.gmail.com) mgloss at gmail.com
Die Jun 21 12:15:33 CEST 2005


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