<?php define('DEBUG', 'on'); define("WEBPATH", realpath(__DIR__ . '/../')); require __DIR__ . '/../libs/lib_config.php'; Swoole\Config::$debug = false; Swoole\Error::$echo_html = true; class MyFastCGI extends Swoole\Protocol\FastCGI { function onRequest(Swoole\Request $request) { $response = new Swoole\Response(); $response->body = "hello world"; return $response; } } $AppSvr = new MyFastCGI(); $AppSvr->setLogger(new \Swoole\Log\EchoLog(true)); /** * 如果你没有安装swoole扩展,这里还可选择 * BlockTCP 阻塞的TCP,支持windows平台 * SelectTCP 使用select做事件循环,支持windows平台 * EventTCP 使用libevent,需要安装libevent扩展 */ $server = new \Swoole\Network\SelectTCP('0.0.0.0', 9001); $server->setProtocol($AppSvr); //$server->daemonize(); //作为守护进程 $server->run(array('worker_num' => 1, 'max_request' => 5000, 'log_file' => '/tmp/swoole.log'));
{ $this->log("onMessage: " . $client_id . ' = ' . $ws['message']); $this->send($client_id, 'Server: ' . $ws['message']); //$this->broadcast($client_id, $ws['message']); } function broadcast($client_id, $msg) { foreach ($this->connections as $clid => $info) { if ($client_id != $clid) { $this->send($clid, $msg); } } } } //require __DIR__'/phar://swoole.phar'; Swoole\Config::$debug = true; Swoole\Error::$echo_html = false; $AppSvr = new WebSocket(); $AppSvr->loadSetting(__DIR__ . "/swoole.ini"); //加载配置文件 $AppSvr->setLogger(new \Swoole\Log\EchoLog(true)); //Logger /** * 如果你没有安装swoole扩展,这里还可选择 * BlockTCP 阻塞的TCP,支持windows平台 * SelectTCP 使用select做事件循环,支持windows平台 * EventTCP 使用libevent,需要安装libevent扩展 */ $enable_ssl = false; $server = Swoole\Network\Server::autoCreate('0.0.0.0', 9443, $enable_ssl); $server->setProtocol($AppSvr);
<?php $config = new \Swoole\Config(array()); $config->setPath(Swoole::$app_path . '/configs/');