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 -
   502   503   504   505   506   507   508   509   510   511   512