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 -
정보통신기기과