PHP Blogger

Startseite Schreib mir ne Mail! RSS Abo Webnews

Daemon Prozesse mit PHP

Schnell mal einen Daemon mit PHP gekloppt? Kein Problem mehr mit dem geilen phpsocketdaemon Projekt von Chris Chabot.

Mit ein paar Zeilen hat man einen Daemon etabliert, der nahezu unbegrenzt erweiterbar ist. Als kleine Zugabe wird im Tar-File gleich mal ein HTTP Server mitgeliefert. Wie die Entwickler selbst sagen, kann man bei Verwendung dieses kleinen Frameworks komplett darauf verzichten, sich mit dem Debuggen der asynchronen Verbindungen und PHP Prozesse zu beschäftigen.

Und so gehts - erst mal den Daemon an sich starten und initialisieren:

$daemon = new socketDaemon();
$server = $daemon->create_server('httpdServer', 'httpdServerClient', 0, 2001);
$daemon->process();

“httpdServer” bezeichnet den Socket-Client, damit wird die Businesslogik des Services definiert. Wie solch ein Socket-Client ganz genau aussieht, kriegt man auf chabotc’s Blog ganz gut gezeigt.

Was gibt es schöneres, als sich darauf zu konzentrieren die Business Logik zu implementieren und sich auf die echten Features seiner Applikation zu konzentrieren? Die Verhaltensdefinition wird in eine Kindklasse der abstrakten socketClient Klasse gepackt. In diesem Objekt werden folgende Hook-Funktionen bereitgestellt, um mit den ankommenden Daten zu arbeiten:

  • on_connect
  • on_disconnect
  • on_read
  • on_write
  • on_timer

Speichermanagement und Connection-Sessionverwaltung bringt das Framework natürlich von Haus aus mit.

Und nur mal so nebenbei: Auch das Socket-Framework verwendet Hookfunktionen (Das sind die eben gelisteten). Dazu gabs hier vor ein paar Tagen schon mal eine Artikel-Serie, mit Erläuterungen wie alles funktioniert. Zu den bei phpsocketdeamon eingesetzten Funktionen am besten mal Teil 1 reinziehen…

  • MisterWong
  • del.icio.us
  • Technorati
  • Digg
  • Slashdot
  • YahooMyWeb
  • Furl
  • Ma.gnolia
  • Spurl
  • Netscape
  • StumbleUpon
  • MyShare
  • blogmarks

Schreib Deine Meinung