Ejemplo n.º 1
0
                        break;
                    }
                }
                if (!$flag) {
                    __SOCKET_ERRORLOG__("未找到在线的服务器。");
                }
                if ($chosen == -1) {
                    $z = rand(0, count($srvlist) - 1);
                    $chosen = $srvlist[$z];
                    touch(GAME_ROOT . './gamedata/tmp/server/request_new_server');
                    __SOCKET_LOG__("没有服务器空闲,已请求脚本启动新服务器。");
                }
                __SOCKET_DEBUGLOG__("选择了端口号为 " . $chosen . '的服务器 。');
                $___TEMP_CONN_PORT = $chosen;
            } else {
                __SOCKET_ERRORLOG__('无法打开gamedata/tmp/server目录。');
            }
            __SOCKET_SEND_TO_SERVER__();
            __SOCKET_DEBUGLOG__('Client执行完成。');
            die;
        } else {
            //否则是由server自行引用的command.php,开始执行
            $pagestartime = microtime(true);
        }
    }
} else {
    $pagestartime = microtime(true);
    require GAME_ROOT . './include/common.inc.php';
    $timecost2 = get_script_runtime($pagestartime);
}
////////////////////////////////////////////////////////////////////////////
Ejemplo n.º 2
0
function MODSRV_shutDownFunction()
{
    global $___TEMP_EXPECTED_DEATH;
    if (!$___TEMP_EXPECTED_DEATH) {
        $error = error_get_last();
        __SOCKET_ERRORLOG__('意外退出。错误信息:错误 ' . $error['type'] . ' , ' . $error['message'] . ' 于文件 ' . $error['file'] . ' 的第 ' . $error['line'] . ' 行。');
    }
    die;
}