📄 main.cpp
字号:
#include "server.h"
#include <iostream>
#include <fstream>
extern volatile sig_atomic_t QuitFlag;
void SET_SIGINT();
void ON_SIGINT(int sig);
int main()
{
char fileName[256];
memset(fileName,0,sizeof(fileName));
SimpleLog logger;
logger.SetLevel(DEBUG);
logger.SetLogPath("./");
logger.SetPrefixSuffix("bank","log");
logger.ReturnFileName(fileName);
cout<<"File name:"<<fileName<<endl;
SET_SIGINT();
Server *server=new Server("7001",logger);
server->Init();
server->PrintPool();
while(!QuitFlag)
{
if(server->ScanChild()<0)
break;
cout<<"working...."<<endl;
}
delete server;
}
void SET_SIGINT()
{
struct sigaction sig;
sig.sa_handler = ON_SIGINT;
sig.sa_flags = 0;
sigemptyset(&sig.sa_mask);
sigaction(SIGINT,&sig,NULL);
sigaction(SIGTERM,&sig,NULL);
sig.sa_handler = SIG_IGN;
sig.sa_flags = 0;
sigemptyset(&sig.sa_mask);
sigaction(SIGHUP,&sig,NULL);
//sigaction(SIGCHLD,&sig,NULL);
}
void ON_SIGINT(int sig)
{
QuitFlag=1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -