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); } ////////////////////////////////////////////////////////////////////////////
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; }