Page 376 - 2020학년도 MDP과제발표회 자료집 (통신과) (3)
P. 376
try {
// 소켓을 생성하고 입출력 스트립을 소켓에 연결한다.
socket = new Socket(IP,PORT); // 소켓생성
out = new PrintWriter(socket.getOutputStream(), true); // 데이터를 전송시
stream 형태로 변환하여 전송한다.
// 전송한다.
in = new BufferedReader(new InputStreamReader(
socket.getInputStream())); // 데이터 수신시 stream 을 받아들인다.
while(true){
if (socket.isConnected()){
progressDialog.dismiss();
break;
}
}
Bundle bundle = getArguments();
user = bundle.getString("userid");
Log.e(this.getClass().getName(),user);
if (bundle!=null) {
Message message = handler.obtainMessage();
handler.sendMessage(message);
}
} catch (Exception e){
e.printStackTrace();
}
}
};
worker.start(); //onResume() 에서 실행.
return view;
}
}
Library_LocationActivity.java – 기계가 보유한 책의 목록
final Handler handler = new Handler(){
public void handleMessage(Message msg){
location = loSpinner_machine.getSelectedItem().toString();
try {
loArrayList.clear();
out.printf(" 책위치:" + location);
socket.setSoTimeout(3000);
datain = in.readLine(); // in 으로 받은 데이타를 String 형태로 읽어 data 에 저장
Log.e(this.getClass().getName(), datain);
392 인천전자마이스터고등학교 - 392 -
정보통신기기과