Page 261 - 3-3
P. 261

//xml 의 View 를 java  코드에서 사용하기 위해 아이디로 선언해준다.
                        editID = (EditText)findViewById(R.id.editID);
                        editPW = (EditText)findViewById(R.id.editPW);
                        btnLogin = (Button)findViewById(R.id.btnLogin);
                        btnOut = (Button)findViewById(R.id.btnOut);


                        // 로그인 버튼을 누르는 이벤트 발생 메서드
                        btnLogin.setOnClickListener(new View.OnClickListener() {
                            @Override
                            public void onClick(View view) {
                                // 아이디 에디트 텍스트에 쓰여있는 문자열을 id                에 저장
                                String id = editID.getText().toString();
                                // 패스워드 에디트 텍스트에 쓰여있는 문자열을 pw                  에 저장
                                String pw = editPW.getText().toString();


                                // 예외 처리
                                try{
                                    // 소켓 생성
                                    socket = new Socket(IP,PORT);
                                    //OutputStram  생성
                                    socketSend               =              new               PrintWriter(new
              OutputStreamWriter(socket.getOutputStream()));
                                    //InputStream  생성
                                    socketRcv = new BufferedInputStream(socket.getInputStream());


                                    // 로그인 시도 신호 전송
                                    socketSend.write(1);
                                    // 아이디 전송
                                    socketSend.println(id);
                                    // 패스워드 전송
                                    socketSend.println(pw);
                                    // 소켓 버퍼 비우기
                                    socketSend.flush();


                                    // 서버의 응답신호 수신
                                    int serverResponse = socketRcv.read();
                                    // 서버가 0  으로 응답하면
                                    if(serverResponse == 0){
                                        // 소켓 종료
                                        socket.close();
                                        // 로그인 실패 토스트 띄우기
                                        Toast.makeText(getApplicationContext(),         " 로그인           실패",
              Toast.LENGTH_SHORT).show();
                                    }


                                                          - 261 -
   256   257   258   259   260   261   262   263   264   265   266