마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 소켓 통신 버퍼부분 문제 도와주세요

0 추천

소켓 통신중 문제 되는 부분이 있어 해결방안을 얻고자 글을 씁니다.

 

클라이언트 프로그램이며 서버에서 바이너리 데이터를 주면

데이터를 받아서 클라이언트 동작을 실행합니다.

 

문제는 데이터 수신을 받을 때 정상적으로 데이터를 받을때도 있지만

한번씩 버퍼에 수신되지 못한 데이터나 남아있는 값들로 인해서 

정상적으로 프로그램 실행이 안될때가 있습니다. 

public void run() {

    readBuffer = new byte[4096];

    int count = -1;
    while ((count = dis.read(readBuffer, 0, readBuffer.length)) != -1) {
 
        // 수신받은 데이터 처리구간
 
    }
};
 
도움 주시면 감사드리겠습니다.
bellfe0402 (1,770 포인트) 님이 2015년 3월 23일 질문

1개의 답변

0 추천
 
채택된 답변
버퍼에 최대한 신속하게 쌓은 후 처리는 나중에 잘라서.
익명사용자 님이 2015년 3월 23일 답변
bellfe0402님이 2015년 3월 27일 채택됨
...