Page 507 - 3-3
P. 507
} else {
LoginTask loginTask = new LoginTask();
loginTask.execute(id, pw);
}
}
// Setting 버튼 클릭 시 서버 주소 설정 Dialog 를 표시
public void onButtonSettingClicked(View view) {
SettingDialog setting = new SettingDialog(this);
}
// 서버 주소 설정 Dialog 표시 함수
private void setServerAddress() {
Toast.makeText(this, "Application 서버 주소가 설정되지 않았습니다.",
Toast.LENGTH_SHORT).show();
SettingDialog setting = new SettingDialog(this);
}
// 서버로 ID 와 Password 를 전송하여 올바른 로그인 정보인지 확인하는 AsyncTask
private class LoginTask extends AsyncTask<String, Void, Integer> {
private String IP;
// 작업 실행 전 Application 서버 주소가 설정되어 있는지 확인.
@Override
protected void onPreExecute() {
super.onPreExecute();
IP = setting.getString(getString(R.string.APP_SERVER), null);
if (IP == null) {
Toast.makeText(ElevatorMainActivity.this, "Application 서버 주소가 설정되지
않았습니다.", Toast.LENGTH_SHORT).show();
cancel(true);
}
}
// 서버로 ID 와 Password 를 전송하여 서버의 응답 메시지를 return
@Override
protected Integer doInBackground(String... params) {
String id = params[0];
String pw = params[1];
try {
Socket socket = new Socket(IP, PORT);
BufferedReader socketReader = new BufferedReader(new
InputStreamReader(socket.getInputStream()));
PrintWriter socketWriter = new PrintWriter(new BufferedWriter(new
OutputStreamWriter(socket.getOutputStream())), true);
- 507 -