Page 919 - 3-3
P. 919
std::cerr << std::endl;
std::cerr << "Error occured in Run(), receiving type failed" << std::endl;
e.What();
std::cerr << std::endl;
close(fd);
FD_CLR(fd, &ori_reads);
continue;
}
// If client request close connection
if (res == CLOSE)
ProcDisconn(fd);
// If client send message
else {
// Type 이 Ascii 코드면 Integer 로 변환
if (type >= '0')
type -= '0';
if (type == DATATYPE::COMMON)
ProcCommon(fd);
else if (type == DATATYPE::LOGIN)
ProcLogin(fd);
else
ProcDisconn(fd);
}
}
}
}
}
void Handler::Stop() { Power = false; }
void Handler::Start() { Power = true; }
< main.cpp >
#include <iostream>
#include <cstring>
#include "Handler.h"
using namespace std;
int main(void) {
std::cout << "Server Start!" << std::endl;
Handler handler;
handler.Run();
- 919 -