public static function getInstance()
 {
     if (!self::$instance) {
         self::$instance = new self();
     }
     return self::$instance;
 }
Exemple #2
0
                $resMsg['list'][] = array('fd' => $clid, 'name' => $info['name'], 'avatar' => $info['avatar']);
            }
            $this->send($client_id, json_encode($resMsg));
        } elseif ($msg['cmd'] == 'message') {
            $resMsg = $msg;
            $resMsg['cmd'] = 'fromMsg';
            //表示群发
            if ($msg['channal'] == 0) {
                foreach ($this->connections as $clid => $info) {
                    $this->send($clid, json_encode($resMsg));
                }
            } elseif ($msg['channal'] == 1) {
                $this->send($msg['to'], json_encode($resMsg));
                $this->send($msg['from'], json_encode($resMsg));
            }
        }
    }
    /**
     * 登录时
     */
    function login()
    {
    }
}
$AppSvr = new WebSocket();
$AppSvr->setLogger(new FileLog('runlog'));
//Logger
$server = new TcpServer('0.0.0.0', 9501);
$server->setProtocol($AppSvr);
//$server->daemonize(); //作为守护进程
$server->run(array('worker_num' => 1, 'max_request' => 5000));