소켓 통신 시, 데이터가 밀리는 현상이 나타날 때가 있다.
현상을 요약하자면,
1. 처음엔 정상적
2. 어느순간 전송을 하면 전에 전송되었다고 생각한 게 전송됨
3. 반복
와 같다.
참으로 골치아픈 상황이 아닐 수가 없는데,
이와 같은 현상을 방지하기 위해서는 반드시
모든 데이터를 읽을 때까지 읽도록 하는 메서드가 필요하다.
그래서 다음과 같은 구문을 추가해주니 바로 해결되었다.
for( ; bytesAvailable > 0 ; ){ read }
본 구문은 '파일의 끝' 오류는 해결할 수 없다고 한다.
더욱 안정적인 소스를 원한다면 http://flashfriend.tistory.com/353 를 참고하자.
(사실 난 매우 간단한 것만 주고받아 다른 오류는 별로 고려하지 않았다.)
'Programming' 카테고리의 다른 글
YGN 이용, 멀티플레이 구현 (Yahoo Games Network)(구 Player.io) (0) | 2015.08.11 |
---|---|
[AS3] 효율적인 배열 섞기 함수 (0) | 2015.07.27 |