Double Buffered Circular Queue๋ฅผ ์ด์ฉํด์ ํจํท ์ฃผ๊ณ ๋ฐ๊ธฐ๋ฅผ ๊ณต๋ถํ๋ค. ๊ณ ๋ฏผํ๊ณ ํ ํธ๋ฆฌ์คํ๊ณ , ๋๊ณ ๋ฐฅ๋จน๊ณ TV๋ณด๊ณ ์ฑ ๋ณด๊ณ , ๋ฐ์ ๋๊ฐ๋ค๊ฐ, ์๋ฃ์ ํ๋ ๋นจ๊ณ ... ๊ทธ๋ ๊ฒ 3์ผ์ ๋๋ค๊ฐ ๋จธ๋ฆฌ์ ๋ฒ๊ฐ ๋ง์์ 1์๊ฐ ๋์ ๋ฌดํ๋์ ๋ณด๋ฉด์ ์ฝ๋ฉํ๋ค. ์์ธ๋ก ๊ฐ๋จํ ๋ฌธ์ ํด๊ฒฐ >_= Q.GetSize() ){ // ๊ฐ์ ธ์ฌ ํจํท ํฌ๊ธฐ๊ฐ ํ ์ฌ์ด์ฆ๋ณด๋ค ํฌ๋ฉด Q.DeQ( (char*)&pkt, Q.GetDeqSize() ); // ๋ํํ๊ณ } else { // ํํฌ๊ธฐ๊ฐ ๊ฐ์ ธ์ฌ ํจํท ํฌ๊ธฐ๋ณด๋ค ์์ผ๋ฉด recvMsgSize = recv( clntSocket, Q.GetEnqPos(), Q.GetDeqSize() - Q.GetSize(), 0); Q.Enq( recvMsgSize ); // ๋ถ์กฑํ ๋งํผ..