/** * Start the application * * @param string $address The listen socket address */ public function start($address, $localCert = null) { if (isset($localCert)) { $this->server->setSocketContextOption('ssl', 'local_cert', $localCert); } // $client->on('listening', ...); $this->server->on('clientconnect', [$this, 'onClientConnect']); // $client->on('clientremove', ...); // $client->on('close', ...); $this->server->start($address); }
/** * Callback when a client suffers an error * * @param \WebSocketServer\Core\Server $server The websocket server * @param \WebSocketServer\Socket\Client $client The client * @param string $message The error description */ public function onError(Server $server, Client $client, $message) { $server->sendToAllButClient('User #' . $client->getId() . ' fell over', $client); }