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

var  port_04  =  8454;
            var  server_D  =  net_04.createServer();


            //  TCP 서버  접속  대기
            server_D.on('listening',  function(){
                    console.log('PORT[8454]  :  Chan');
            });




            //  TCP 서버  접속  완료
            server_D.on('connection',  function(socket)  {
                    console.log('receive  from  chan');
                    socket.setEncoding("utf8");

                    socket.on('data',  function(data){
                                    IM  =  android.light;

                                    switch(data){

                                    //  Dimer  &  Room  &  Living
                                    case  "44"  :  if(IM  !=  "")  IM.write("44");
                                                            break;
                                    case  "43"  :  if(IM  !=  "")  IM.write("43");
                                                            break;
                                    case  "42"  :  if(IM  !=  "")  IM.write("42");
                                                            break;
                                    case  "41"  :  if(IM  !=  "")  IM.write("41");
                                                            break;
                                    case  "40"  :  if(IM  !=  "")  IM.write("40");
                                                            break;
                                    case  "51"  :  if(IM  !=  "")  IM.write("51");
                                                            break;
                                    case  "50"  :  if(IM  !=  "")  IM.write("50");
                                                            break;
                                    case  "61"  :  if(IM  !=  "")  IM.write("61");
                                                            break;
                                    case  "60"  :  if(IM  !=  "")  IM.write("60");
                                                            break;


                                    var  sql  =  "SELECT  *  FROM  planner  where  date  =  '"+data+"';"                      //   쿼리문
                                    timetable.query(sql,  function(err,  result,  fields){          //  쿼리문  실행  후  콜백함수  실행
                                            if(!err){                                                                                      //  쿼리문이  에러가  없다면
                                                    var  db  =  JSON.stringify(result);                                //  결과값을  JSON  형태의  문자열
            로  변환
                                                    socket.write(db);                                                              //  연결된  소켓으로  데이터  전송

                                                                                      인천전자마이스터고등학교
                                                         -  367  -                       정보통신기기과         367
   348   349   350   351   352   353   354   355   356   357   358