Page 453 - 3-2
P. 453

protected Void doInBackground(Void... arg0) {


                        m_socket = new Socket();
                        SocketAddress sock_addr = new InetSocketAddress(dstAddress, dstPort);


                        try{
                            serverIsNotOpen = false;
                            m_socket.connect(sock_addr,100);


                            inputStream = m_socket.getInputStream();
                            ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(
                                    1024);
                            byte[] buffer = new byte[1024];


                            int bytesRead;
                            while ((bytesRead = inputStream.read(buffer)) != -1) {
                                byteArrayOutputStream.write(buffer, 0, bytesRead);
                            }
                            response = byteArrayOutputStream.toString("UTF-8");


                            if(!response.isEmpty()){
                                int i = response.indexOf("@");
                                time = response.substring(0, i);
                                carNumber = response.substring(i + 1);
                            }


                            m_socket.close();
                            m_socket = null;
                        } catch (UnknownHostException ue) {
                            //  서버의 IP  주소와 관련된 문 제가 있을 때 발생한다//'              .
                            //  주로 IP  주소나 포트 번호를 잘못 입력하거나 서버가 실행되어 있지 않아서
                            //  연결할 수 없는 상태일 때 발생한다.
                            serverIsNotOpen = true;
                        } catch (IOException ie) {
                            //  소켓을 생성하는 중에 에러가 생겼을 때 발생한다.
                            serverIsNotOpen = true;
                        }
                        return null;


                    }


                    @Override
                    protected void onPostExecute(Void result) {


                        if(serverIsNotOpen){


                                                         - 453 -
   448   449   450   451   452   453   454   455   456   457   458