https://github.com/dresende/daemon.php
PHP generic daemon
https://github.com/dresende/daemon.php
Last synced: 7 months ago
JSON representation
PHP generic daemon
- Host: GitHub
- URL: https://github.com/dresende/daemon.php
- Owner: dresende
- Created: 2010-07-31T12:20:20.000Z (over 15 years ago)
- Default Branch: master
- Last Pushed: 2010-10-11T17:39:42.000Z (over 15 years ago)
- Last Synced: 2025-01-02T02:44:37.536Z (about 1 year ago)
- Language: PHP
- Homepage:
- Size: 97.7 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.markdown
Awesome Lists containing this project
README
Basic implementation
--------------------
socket = $socket;
}
public function process($buffer) {
$buffer = trim($buffer);
printf("User sent: '%s'\n", $buffer);
$this->send("you sent: '{$buffer}'\n");
}
private function send($text) {
fwrite($this->socket, $text . "\n");
}
}
// server
class ChatServer extends Daemon {
public function onConnect(&$socket, $idx) {
printf("Client connected!\n");
$cli = new ChatClient($socket);
return $cli;
}
}
$bind = "0.0.0.0:80";
$server = new ChatServer();
$server->listen($bind) or die("Could not start server on {$bind}!\n");
printf("Listening for connections on %s.. (try telnet'ing, type something and hit ENTER)\n", $bind);
$server->wait();
?>