示例#1
0
<?php

define('DEBUG', 'on');
define('WEBPATH', __DIR__);
/**
 * /vendor/autoload.php是Composer工具生成的
 * shell: composer update
 */
require __DIR__ . '/vendor/autoload.php';
/**
 * Swoole框架自动载入器初始化
 */
Swoole\Loader::vendor_init();
/**
 * 注册命名空间到自动载入器中
 */
Swoole\Loader::addNameSpace('WebIM', __DIR__ . '/src/');
$config = (require __DIR__ . '/config.php');
$webim = new WebIM\Server($config);
$webim->loadSetting(__DIR__ . "/swoole.ini");
//加载配置文件
/**
 * webim必须使用swoole扩展
 */
$server = new Swoole\Network\Server($config['server']['host'], $config['server']['port']);
$server->setProtocol($webim);
$server->run($config['swoole']);
示例#2
0
 function runHttpServer($host = '0.0.0.0', $port = 9501, $config = array())
 {
     define('SWOOLE_SERVER', true);
     define('SWOOLE_HTTP_SERVER', true);
     $this->ext_http_server = $this->http = new Swoole\Http\ExtServer($config);
     Swoole\Network\Server::$useSwooleHttpServer = true;
     $server = new Swoole\Network\Server($host, $port);
     $server->setProtocol($this->http);
     $server->run($config);
 }
示例#3
0
<?php

define('DEBUG', 'on');
define("WEBPATH", realpath(__DIR__ . '/../'));
require_once __DIR__ . '/../vendor/autoload.php';
Swoole\Loader::vendor_init();
Swoole\Loader::addNameSpace('WebIM', __DIR__ . '/src/');
Swoole::$php->config->setPath(__DIR__ . '/apps/configs');
$AppSvr = new Swoole\Protocol\HttpServer();
$AppSvr->loadSetting(__DIR__ . '/../swoole.ini');
//加载配置文件
$AppSvr->setDocumentRoot(__DIR__);
$AppSvr->setLogger(new \Swoole\Log\EchoLog(true));
//Logger
$server = new \Swoole\Network\Server('0.0.0.0', 8888);
$server->setProtocol($AppSvr);
$server->run(array('worker_num' => 1));
<?php

/**
 *
 * @author: XuYi
 * @date: 2015-07-17
 * @version: $Id$
 */
define('DEBUG', 'on');
define('WEBPATH', __DIR__);
require __DIR__ . '/vendor/autoload.php';
Swoole\Loader::vendor_init();
Swoole\Loader::addNameSpace('WebPush', __DIR__ . '/src');
$config = (require __DIR__ . '/config.php');
$web_push = new WebPush\Demo_Server($config);
$web_push->loadSetting(__DIR__ . '/swoole.ini');
$web_push->setLogger(new \Swoole\Log\EchoLog(true));
//Logger
$server = new Swoole\Network\Server($config['server']['host'], $config['server']['port']);
$server->setProtocol($web_push);
$server->run($config['swoole']);