Page 455 - 3-2
P. 455
try{
serverIsNotOpen = false;
m_socket.connect(sock_addr,100);
out_stream = m_socket.getOutputStream();
BufferedOutputStream bufferOutStream = new
BufferedOutputStream(out_stream);
byte[] data = str.getBytes();
// byte 배열의 길이를 구한다.
int data_size = data.length;
// 문자열 길이를 스트림에 쓴다.
bufferOutStream.write((byte)data_size);
// 문자열 바이트 데이터를 스트림에 쓴다.
bufferOutStream.write(data);
// 스트림에 저장해두었던 길이와 문자열 데이터를 서버에 전송한다.
bufferOutStream.flush();
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) {
super.onPostExecute(result);
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu_main, menu);
- 455 -