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 -
   914   915   916   917   918   919   920   921   922   923   924