-1๋ฆฌํด์ด ๋๋ถ๋ถ์
๋๋ค
์ ๋ ๋๊ฐ์ ์ฆ์์ ๊ฒช์์ต๋๋ค. ๊ทธ๋์ ์ข ๋ ์์ธํ ์ฝ๋๋ฅผ ๋ถ์ํ ๊ฒฐ๊ณผ ๋ฌธ์ ์ ์ ์ฐพ์ ์ ์์์ต๋๋ค.์ง๊ธ์ ๋ง์ด ๋ฆ๊ธดํ์ง๋ง ๋๊ฐ์ ์ฆ์์ ๊ฒช๋ ๋ถ์ด ์์๊น๋ด ๋๊ธ ๋จ๊น๋๋ค.ํด๋น ๋ฌธ์ ๋ Client Session ์์ผ ์ฒดํฌ์์ FD_READ์ FD_WRITE๋ฅผ ๋์์ ์ฒ๋ฆฌํ์ฌ ๋ฐ์ํ ๋ฌธ์ ๊ฐ์ต๋๋ค.๋๋ฌธ์ FD_WRITE๋ ํญ์ ์ฐธ์ด๋์ด ์ฒซ๋ฒ์งธ ๋ฃจํ์์ Read Buffer๊ฐ 0 ์ด๋ผ๋ ํด๋น ์กฐ๊ฑด๋ฌธ์ผ๋ก ๋ค์ด์ recv()๋ฅผ ํธ์ถํ๊ฒ ๋ฉ๋๋ค.ํ์ง๋ง ReadBuffer๊ฐ 0 ์์ผ๋ก ๋ฐํ๊ฐ์ -1์ด ๋๊ณ ํด๋น ์์ผ์ s.recvByte = -1 ์ด ๋์ด, ๋ค์ ๋ฃจํ๋ถํฐ recv()๊ฐ ์๋ if(s.recvByte == 0) ์กฐ๊ฑด๋ฌธ์ด ๊ฑฐ์ง์ด ๋์ด ๋์ด์ recv()๋ฅผ ๋ชปํ๋ ์ํฉ์ด ๋๊ฒ์ด ๋ฌธ์ ์
๋๋ค.๊ทธ๋์ ์ ๋ if(s.recvByte == 0 && networkEvents.lNetworkEvents & FD_READ) ์ด๋ ๊ฒ ์์ ํ์ฌ ์ ์์๋ ํ์์ต๋๋ค.