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  -
                        정보통신기기과
   371   372   373   374   375   376   377   378   379   380   381