์ง๋ฌธ 1.
ย ๊ฒ์์๋ฒ๋ ๋ฌด์กฐ๊ฑดย c๋ก ์์ฑํด์ผ ๋๋์ง?ย (๊ฒ์์์ง์ ์ ๋ํฐย ์ฌ์ฉํจ)
์ง๋ฌธ 2.
ย ์๋ฒos๋ ๋ฆฌ๋ ์ค๊ฐ ํ์์ธ์ง?
์ง๋ฌธ 3.
ย epoll / iocp ํ๋ ์์ํฌ ๊ธฐ๋ฐ ๊ทธ๋๋ก ์ฌ์ฉํด๋ ๋๋์ง?
์ง๋ฌธ 4.
ย ๊ฒ์์ ๋ถ์ผ ์ฑํ ์๋ฒ ํน์ ๊ฐ๋จํ ๋ฐ์ดํฐ ์ก์์ ๊ธฐ๋ฅย ๊ตฌํ ๊ธฐ๊ฐ์ด ์ผ๋ง๋ ๋๋์ง?
๊ฒฝํ์ ์์ผ๋ฉด ๋ต๋ณย ์ค๋ค๊ฐ์ด์๋ง์ค
ํ์ ์๋ฒ 1๋ ์ฐจ์ 1. mmorpg๊ฐ์ ์ค์๊ฐ์ฑ ์๋ ๊ฒ์์ด๋ฉด cpp๋ก ๋ง๋ค๋ฉด ๋จ. c๋ก๋ ๊ฐ๋ฅ์ ํ๋ ๋น์ถ. ์ค์๊ฐ์ฑ ์๋ ๊ฒ์์ด๋ฉด ์น์๋ฒ๋ก ๋ง๋๋๊ฒ ๋ ํธํจ. ์๋ฐ๋ asp.net ๊ฐ์๊ฑฐ 2. ๊ตญ๋ด๋ ์๋์ฐ๊ฐ ๋ ์ฐ์ธ. iocp๋ ์๋์ฐ์์๋ง ๊ฐ๋ฅ 3.iocp epoll๋๋ค ํ๋ ์์ํฌ ์๋. ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ธด ํ๋ฐ ๊ตฌํํด์ค์ผ ํ ๊ฑฐ ๋ง์์ ์ด๋ ค์ 4.์ฌ๋ฐ
4.์ฌ๋ฐ์ฌ
c ์ธ๊ธํ๊ฒ ์ค์ฑ์ฐ tcp/ip ์ ์ฑ 1๊ถ๋ง ๋ดค๊ณ ๊ณต๋ถํ๋ 1ํด๋ผ๋ก ๊ฐ๋จํ ์์ฝ๋ง ํด๋ดค์ต๋๋ค ๊ทธ๋ฆฌ๊ณ ์๋ฒ ๋ชจ๋ ๋ถ๋ถ์ ์ง์ ์ค์๊ฐ ์ปจํธ๋กค ํด๋ณด๊ณ ์ถ์ด์ A-Z๋ก ๊ฐ๋ฐํ ์๊ฐ์ด๋ผ ๊ทธ๋ฐ๋ฐ iocp ๊ธฐ๋ฐ C++ ์๋ฒ ์๋ฒ์๊ฐ์๊ฑฐ ์ถ์ฒ์ข ๋ถํ๋๋ฆฝ๋๋ค (_ _)
์ธํ๋ฐ์ ๋ฃจํค์ค c++์๋ฒ ๊ฐ์๊ฐ ์์. ๋๊ฐ ์ํ๋๊ฑด 4๋ฒ ๊ฐ์๋ง ๋ณด๋ฉด ๋ ๊ฑด๋ฐ ๋ค์ง๊ฒ ์ด๋ ค์ฐ๋ 3๋ฒ์ฉ ๋ณผ ์๊ฐ์์ผ๋ฉด ๋ณด์ ์๋ง ๊ฐ์๋ ์ ์ผํ ๋ฏ. ์์ฝ์๋ฒ์์ ํจํท์ฒ๋ฆฌ ํ๊ณ ๋ฃธ ๋ถ๋ถ ์ถ๊ฐํ๋ฉด ์ฑํ ์๋ฒ๊ฐ ๋๊ธดํ๋๋ฐ. ํฐ ์ง์ ์ด ์์ด์ผ ๋์ฝ ๊ฐ๋ฅ.
C#์ผ๋ก ์๋ฒ ๋ง๋๋๊ฑด ์ด๋ป๊ฒ ์๊ฐํ์๋์ง?
iocp๋ epoll ๋ณด๋จ ์ฑ๋ฅ ๋จ์ด์ง์ง๋ง ๊ฐ๋ฐ์ ํจ์ฌ ์ฉ์ดํ์ง. ๋ง์ฝ์ ํด๋ผ๋ c#์ด๋ฉด(ex. ์ ๋ํฐ) ํ๋กํ ์ฝ ๋ฒํผ๊ฐ์๊ฑฐ ์์ฐ๊ณ ๋ฐ๋ก send/recvํด๋ ๋๊ณ . morpg๋ฅ์ค์ c#์ผ๋ก ๋ง๋ ๊ฑฐ ๋ง๋๋ผ ๋ง์์ ๊ฐ์๊ฑฐ
์น์ ํ ๋ต๋ณ ๊ฐ์ฌ๋๋ฆฝ๋๋ค ์ฝ๋ก๋ ์กฐ์ฌํ์๊ณ ๋ ๋ง์ด๋ฒ์ญ์ผ !
์๋ฒ ์ธ์ด๋ฅผ ๊ผญ cpp๋ก ํด์ผํ๋๊ฒ ์๋๋ผ๋ฉด ์ธ์ด ๋ง์ถฐ์ c#ํ๊ธธ.