/** * 从服务器上剔除用户 * * @param string $sid */ public function kickBySid($sid) { $final['ret'] = 0; $final['msg'] = ''; if (empty($sid) || empty($name)) { return $final; } $fd = Application::getFdInstance($this->config); $msg = array(); $msg['sid'] = $sid; $msg['cmd'] = 'kick'; if ($fd) { $wret = fwrite($fd, json_encode($msg) . "\n"); if ($wret === false) { $fd = Application::getFdInstance($this->config, true); } if ($fd) { $wret = fwrite($fd, json_encode($msg) . "\n"); } } else { $final['msg'] = 'hub socket null'; $final['ret'] = 0; return $final; } $final['msg'] = 'sid kicked!'; $final['ret'] = 1; return $final; }