소켓 통신 시, 데이터가 밀리는 현상이 나타날 때가 있다.


현상을 요약하자면,


1. 처음엔 정상적

2. 어느순간 전송을 하면 전에 전송되었다고 생각한 게 전송됨

3. 반복


와 같다.


참으로 골치아픈 상황이 아닐 수가 없는데,

이와 같은 현상을 방지하기 위해서는 반드시


모든 데이터를 읽을 때까지 읽도록 하는 메서드가 필요하다.

그래서 다음과 같은 구문을 추가해주니 바로 해결되었다.


for( ; bytesAvailable > 0 ; ){ read }


본 구문은 '파일의 끝' 오류는 해결할 수 없다고 한다.

더욱 안정적인 소스를 원한다면 http://flashfriend.tistory.com/353 를 참고하자.


(사실 난 매우 간단한 것만 주고받아 다른 오류는 별로 고려하지 않았다.)

트랙백을 확인할 수 있습니다

URL을 배껴둬서 트랙백을 보낼 수 있습니다

다른 카테고리의 글 목록

Programming 카테고리의 포스트를 톺아봅니다