현재 pc와 안드로이드가 일정한 시간을두고 데이터를 주고받아야 하는 상황입니다.
 
 
코드를 대충 요약하면.. 처음 "DATA START"라는 문자열을 전송합니다.
 
서버쪽에서 패킷을 덤프하면 "DATA START"라는 문자열이 정상적으로 수신되는 것을 확인할 수 있습니다.
 
이후  문자 a를 1초에 한번 씩 전송하도록 구현을 했는데요
 
이상하게 5초후에 aaaaa가 한꺼번에 전송되는 현상입니다.
 
그리고 sleep의 시간을 10초로 늘려줄 경우에는
 
데이터가 아예 수신되지 않습니다.
 
sleep 함수를 제거하면 데이터가 바로 전송되구요..
 
어떤 요인에 sleep 함수가 영향을 주는것 같은데요..
 
혹시 이에 대한 원인을 알 수 있을까요??
 
도움 부탁드립니다.
 
 
InetAddress serverAddr = InetAddress.getByName(server);
socket = new Socket(serverAddr, port);
socket.setSoTimeout(1000*60*25);
 
 
socket.getOutputStream().write("DATA START".getBytes());
 
for( int i = 0 ; i < 5 ; i++ )
{
 socket.getOutputStream().write('a');
 socket.getOutputStream().flush();
 Thread.sleep(1000);
}