Page 453 - 3-2
P. 453
protected Void doInBackground(Void... arg0) {
m_socket = new Socket();
SocketAddress sock_addr = new InetSocketAddress(dstAddress, dstPort);
try{
serverIsNotOpen = false;
m_socket.connect(sock_addr,100);
inputStream = m_socket.getInputStream();
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(
1024);
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = inputStream.read(buffer)) != -1) {
byteArrayOutputStream.write(buffer, 0, bytesRead);
}
response = byteArrayOutputStream.toString("UTF-8");
if(!response.isEmpty()){
int i = response.indexOf("@");
time = response.substring(0, i);
carNumber = response.substring(i + 1);
}
m_socket.close();
m_socket = null;
} catch (UnknownHostException ue) {
// 서버의 IP 주소와 관련된 문 제가 있을 때 발생한다//' .
// 주로 IP 주소나 포트 번호를 잘못 입력하거나 서버가 실행되어 있지 않아서
// 연결할 수 없는 상태일 때 발생한다.
serverIsNotOpen = true;
} catch (IOException ie) {
// 소켓을 생성하는 중에 에러가 생겼을 때 발생한다.
serverIsNotOpen = true;
}
return null;
}
@Override
protected void onPostExecute(Void result) {
if(serverIsNotOpen){
- 453 -