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