Page 909 - 3-3
P. 909
// Custom Header
#include "TcpServerSock/TcpServerSock.h"
#include "Time/Time.h"
#include "Decl.h"
class Handler {
private:
// Socket
TcpServerSock *Server;
SOCKET ServerSocket;
SOCKET RaspSocket;
// MySQL
sql::Driver *driver;
sql::Connection *con;
sql::PreparedStatement *EventStmt;
sql::PreparedStatement *CurrentStmt;
sql::PreparedStatement *LoginStmt;
// Select
fd_set reads, ori_reads;
int maxfd;
// Time
Time tm;
char EventTime[32];
// Power
bool Power;
private:
void InitSQL(); // SQL 초기화 함수
void UpdateTime(); // 현재 시간을 업데이트한 뒤 EventTime 변수 업데이트
char* ConvertStatus(packetCommon&); // 상태 코드 -> String
void ProcNewConn(); // 새로운 연결 처리 함수
void ProcDisconn(SOCKET); // 연결 해제 함수
void ForwardToRasp(packetCommon&); // Android 패킷 -> 라즈베리파이
void ProcCommon(SOCKET); // 일반 패킷 처리 함수
void ProcLogin(SOCKET); // 로그인 패킷 처리 함수
char* CheckLogin(packetLogin&); // 로그인 확인
public:
- 909 -