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 -