Page 474 - 2020학년도 MDP과제발표회 자료집 (통신과) (3)
P. 474

while  (it.hasNext())  {
                                                             SelectionKey  key  =  (SelectionKey)  it.next();


                                                             if  (key.isReadable())  {
                                                                     //  이미  연결된  클라이언트가  메시지를  보낸  경우
                                                                     try  {
                                                                             read(key);
                                                                     }  catch  (Exception  e)  {


                                                                     }
                                                             }
                                                             //  이미  처리한  이벤트이므로  삭제
                                                             it.remove();
                                                     }
                                             }
                                     }  catch  (Exception  e)  {


                                     }
                             }
                     }
             }
            이후  해당  파일을  참조하여  사용하기  위해서는  Handler            를  이용해  주어야  한다.
             //  소켓  Handler
                     private  Handler  m_Handler_Socket  =  new  Handler()  {
                             @Override
                             public  void  handleMessage(Message  msg)  {
                                     switch(msg.what)  {
                                             case  SOCKET_CREATE_SUCCESS:
                                                     //  소켓  연결에  성공했을  때
                                                     m_SocketManager.sendData("recentlog");
                                                     Log.e(" 소켓 전송  완료","  ");


                                             case  DATA_RECV_SUCCESS:
                                                     //  데이터를  성공적으로  받았을  경우
                                                     Log.e("RECV",  "SUCCESS");
                                                     String  data  =  ""  +  msg.obj;
                                                     nfc_data  =  data.split("\n");
                                     }
                             }
                     };


            4)  얼굴 사물  서버,
            안정성  있는  서버를  구성하기  위하여  멀티스레드  서버를  구성하였다.

             #  멀티스레딩  소켓  서버



             494     인천전자마이스터고등학교                        -  494  -
                        정보통신기기과
   469   470   471   472   473   474   475   476   477   478   479