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 -