public static function getInstance() { if (!self::$instance) { self::$instance = new self(); } return self::$instance; }
$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));