Page 1098 - 3-3
P. 1098

byte[] b = new byte[100];                   //  수신 버퍼
                              int ac = readSocket.read(b, 0, b.length);   //  버퍼에 버퍼 크기만큼 수신 시작,
          offset = 0
                              String input = new String(b, 0, b.length);  //  버퍼 내용을 String    객채로 변환
                              final String recvInput = input.trim(); //  띄어쓰기 제거


                              if (ac == -1)       //  읽을 데이터가 없을 경우
                                  break;


                              //  수신한 내용을 Toast     로 출력
                              mHandler.post(new Runnable() {
                                  @Override
                                  public void run() {
                                      // TODO Auto-generated method stub
                                      setToast(recvInput);
                                  }
                              });
                          }
                          //  연결 종료 시 Toast     출력
                          mHandler.post(new Runnable() {
                              @Override
                              public void run() {
                                  // TODO Auto-generated method stub
                                  setToast(" 연결이 종료되었습니다.");
                              }
                          });
                      } catch (Exception e) {     //  예외 발생 시 Toast     출력 및 Log     발생
                          final String recvInput = " 연결에 문제가 발생하여 종료되었습니다..";
                          Log.d("SetServer", e.getMessage());
                          mHandler.post(new Runnable() {
                              @Override
                              public void run() {
                                  // TODO Auto-generated method stub
                                  setToast(recvInput);
                              }
                          });
                      }
                  }
              }


              // Toast  출력 함수
              void setToast(String msg) {
                  Toast.makeText(this, msg, Toast.LENGTH_SHORT).show();
              }
          }


                                                        - 1098 -
   1093   1094   1095   1096   1097   1098   1099   1100   1101   1102   1103