📄 main.cpp
字号:
////////////////////////////////////////////////////////////////////////// Filename : main.cpp// Written By : reiot@ewestsoft.com// Description : 例措 辑滚侩 皋牢 窃荐////////////////////////////////////////////////////////////////////////// include files#include "Types.h"#include "Exception.h"#include "TheOneServer.h"#include "Properties.h"#include "StringStream.h"#include <stdlib.h>#include <stdio.h>#include <new>#include <sys/time.h>#include <sys/resource.h>#include <unistd.h>#include <vector>void memoryError(){ cerr << "CRITICAL ERROR! NOT ENOUGH MEMORY!" << endl; exit(0);}////////////////////////////////////////////////////////////////////////// main()////////////////////////////////////////////////////////////////////////int main ( int argc , char * argv[] ){ // 皋葛府 绝促.. 窃荐甫 汲沥茄促. set_new_handler(memoryError); cerr << "Processing Arguments..." << endl; if ( argc < 3 ) { cout << "Usage : theoneserver -f 券版颇老 [-p port]" << endl; exit(1); } // command-line parameter甫 string 栏肺 函券茄促. ^^; vector<string> Argv; Argv.reserve(argc); for ( int i = 0 ; i < argc ; i ++ ) Argv.push_back( argv[i] ); // 券版 颇老阑 佬绢甸牢促. // 窜 角青 颇老篮 $VSHOME/bin俊, 券版 颇老篮 $VSHOME/conf 俊 粮犁秦具 茄促. // command line 俊辑 券版 颇老阑 瘤沥且 荐 乐档废 茄促. try { if ( Argv[1] != "-f" ) { throw Error("Usage : loginserver -f 券版颇老 [-p port]"); } cerr << "Making Properties.." << endl; // 霉锅掳 颇扼固磐啊 -f 老 版快, 滴锅掳 颇扼固磐绰 券版颇老狼 困摹啊 等促. g_pConfig = new Properties(); g_pConfig->load(Argv[2]); cerr << "Making Properties Complete!" << endl; cout << g_pConfig->toString() << endl; } catch ( Error & e ) { cerr << e.toString() << endl; exit(1); } try { if ( argc>3 ) { if (argc<5 || Argv[3] != "-p" ) throw Error("Usage : theoneserver -f 券版颇老 [-p port]"); g_pConfig->setProperty("TheOneServerUDPPort", Argv[4]); cout << "TheOneServerUDPPort : " << g_pConfig->getProperty("TheOneServerUDPPort") << endl;; } } catch ( Error & e ) { cerr << e.toString() << endl; exit(1); } cerr << "Processing Arguments Complete!" << endl; // // 例措 辑滚 按眉甫 积己窍绊 檬扁拳茄 饶 劝己拳矫挪促. // try { struct rlimit rl; rl.rlim_cur = RLIM_INFINITY; rl.rlim_max = RLIM_INFINITY; setrlimit(RLIMIT_CORE, &rl); // 例措 辑滚 按眉甫 积己茄促. g_pTheOneServer = new TheOneServer(); // 例措 辑滚 按眉甫 檬扁拳茄促. g_pTheOneServer->init(); // 例措 辑滚 按眉甫 劝己拳矫挪促. g_pTheOneServer->start(); } catch ( Throwable & e ) { cerr << e.toString() << endl; // 例措 辑滚甫 吝窜矫挪促. // 捞 郴何俊辑 窍困 概聪历 开矫 吝窜登绢具 茄促. g_pTheOneServer->stop(); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -