static void Main(string[] args)
{
//日志路径
Log.Instance().Init("./Accserver");
//异常
GameBase.Core.GlobalException.InitException();
//读取全局配置
MemIniFile ini = new MemIniFile();
if (!ini.LoadFromFile(TextDefine.GoldConfig))
{
return;
}
String sIP = ini.ReadValue(TextDefine.ACCServerSection, TextDefine.NormalIPKey, TextDefine.NormalIP);
int nPort = ini.ReadValue(TextDefine.ACCServerSection, TextDefine.NormalPortKey, TextDefine.AccServerPort);
Console.Title = "AccServer";
// m_DicSession = new Dictionary<Socket, GameBase.Network.GameSession>();
//m_DicSession.Clear();
server.onConnect += new GameBase.Network.TcpServerEvent.OnConnectEventHandler(OnConnect);
server.onReceive += new GameBase.Network.TcpServerEvent.OnReceiveEventHandler(OnRecv);
server.onClose += new GameBase.Network.TcpServerEvent.OnCloseEventHandler(OnClose);
//启动服务器
Log.Instance().WriteLog("bind ip:" + sIP + "bindport:" + nPort.ToString());
if (!server.Start(sIP, nPort))
{
Log.Instance().WriteLog("start tcpserver error!");
}
Log.Instance().WriteLog("start server success!!");
//数据包处理
m_LogicTimer = new System.Timers.Timer(1);
m_LogicTimer.Elapsed += new ElapsedEventHandler(LogicTimer);
m_LogicTimer.Enabled = true;
while (true)
{
String command = Console.ReadLine();
if(command == "quit" || command == "exit")
{
server.Stop();
Log.Instance().Dispose();
break;
}
}
}