示例#1
0
文件: server.php 项目: lscgzwd/jegarn
<?php

use jegarn\cache\Cache;
use jegarn\log\FileLoggerHandler;
use jegarn\log\Logger;
use jegarn\manager\ServerManager;
use jegarn\manager\PacketManager;
use jegarn\server\SwooleServer;
require __DIR__ . '/../../src/bootstrap.php';
$config = (require __DIR__ . '/config/server.php');
isset($argv[1]) && ($config['server']['host'] = $argv[1]);
isset($argv[2]) && ($config['server']['port'] = $argv[2]);
Cache::getInstance()->initConfig($config['cache']);
Logger::addHandler(new FileLoggerHandler($config['file_logger']));
foreach ($config['listener'] as $listener) {
    PacketManager::getInstance()->addListener(new $listener());
}
ServerManager::getInstance()->addServer(new SwooleServer())->initConfig($config['server'])->start();
示例#2
0
文件: Server.php 项目: lscgzwd/jegarn
 public function dispatchSend(Session $session, Packet $packet)
 {
     $this->increaseSend();
     return PacketManager::getInstance()->dispatchSend($packet, $session);
 }