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 -
   904   905   906   907   908   909   910   911   912   913   914