안녕하세요.. 아래와 같이 통신을 하는데.... 서버가 다운이 되었을경우에 catch (Exception e) 안에서 처리해주면 되는건가요?
잘 몰라서 질문 드리네요.. 좋은하루 되세요 ^^
public InputStream requestGet(String requestURL) {
try {
HttpClient client = new DefaultHttpClient();
InputStream is = null;
HttpPost post = new HttpPost(requestURL);
List<NameValuePair> params = new ArrayList();
params.add(new BasicNameValuePair("userid", usernameEntry.getText().toString()));
params.add(new BasicNameValuePair("passwd", passwordEntry.getText().toString()));
UrlEncodedFormEntity get = new UrlEncodedFormEntity(params, HTTP.UTF_8);
post.setEntity(get);
HttpResponse responsePost = client.execute(post);
StatusLine status = responsePost.getStatusLine();
if (status.getStatusCode() == HttpStatus.SC_OK) {
HttpEntity entity = responsePost.getEntity();
is = entity.getContent();
}else {
is = new ByteArrayInputStream("failed".getBytes("UTF-8"));
}
return is;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}




통신하다 에러가나면 저 익셉션이라는 부분으로 가는데요 연결을 close하고 함수를 리턴시키는게 보통입니다.
보통 접속이 끊기면 팝업이나 토스트로 연결 해제가 되었다는 메세지를 띄우는 것은 기본으로 하고
그 다음은 프로그램에 따라 다르지 않을까 하네요
재접속을 몇회 이상 시도 할 수도 있고 그냥 바로 접속 종료 취급을 할 수도 있고
서버접속하기 전의 액티비티로 이동한다던가 프로그램을 종료한다던가 여러가지 있죠