Page 455 - 3-2
P. 455

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


                            out_stream = m_socket.getOutputStream();


                            BufferedOutputStream              bufferOutStream             =             new
            BufferedOutputStream(out_stream);
                            byte[] data = str.getBytes();
                            // byte  배열의 길이를 구한다.
                            int data_size = data.length;


                            //  문자열 길이를 스트림에 쓴다.
                            bufferOutStream.write((byte)data_size);
                            //  문자열 바이트 데이터를 스트림에 쓴다.
                            bufferOutStream.write(data);
                            //  스트림에 저장해두었던 길이와 문자열 데이터를 서버에 전송한다.
                            bufferOutStream.flush();


                            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) {
                        super.onPostExecute(result);
                    }
                }


                @Override
                public boolean onCreateOptionsMenu(Menu menu) {
                    MenuInflater inflater = getMenuInflater();
                    inflater.inflate(R.menu.menu_main, menu);


                                                         - 455 -
   450   451   452   453   454   455   456   457   458   459   460