๋ฆฌ์ค๋ ์ฝ๋ ๋ฌด๋ฐ์
๊ต์ฅํ ๋ฆ์ ๋ต๋ณ์ด์ง๋ง ์ ๋ macํ๊ฒฝ์์ ๋์ผ ํ์์ ๊ฒช์์ต๋๋ค ๊ทธ๋ฅ ์งํํ๋ฉด client์ recv์์ ๋ฉ์ถฐ์ ๋๊ธฐํ๋ฉด์ netstat์ผ๋ก ํ์ธํ๋ฉด ํด๋ผ์ด์ธํธ๋ ์๋ฒ์ ์ฐ๊ฒฐ๋์ด์๋ค๊ณ ํ์ง๋ง ์๋ฒ๋ ํด๋ผ์ด์ธํธ๋ฅผ ๋ฐ์์ค์ง ๋ชปํ๊ณ ์๋๋ผ๊ตฌ์. Completed ์ด๋ฒคํธ ๋ฐ์๋ ๋์ง ์๊ตฌ์. ๋ฐ๋ผ์ OnAcceptCompleted ํจ์๊ฐ ์คํ๋์ง ์๊ณ ์์์ต๋๋ค. ๋๋ฒ๊น
๋ชจ๋๋ก AcceptAsync์ ์ค๋จ์ ์ ์ฐ์ผ๋ฉด Blocking์ด true์ธ ์ํ๋ก AcceptAsync๋ false๋ฅผ ๋ฐํํ๋ฉด์ ๊ฐ์ ๋ก OnAcceptComplited ํจ์๊ฐ ์คํ๋์ด client์ server๊ฐ ํต์ ํ๊ตฌ์. client๋ฅผ sleep์์ผ๋ ๋ณด๊ณ ๊ตฌ๊ธ๋ง์ ํด๋ณด๊ณ ์คํ์ค๋ฒํ๋ก์ฐ์์ ์ฐพ์๋ณธ ๋ฐฉ๋ฒ์ผ๋ก๋ ํด๊ฒฐ์ด ์ ๋๊ธธ ๋ฉฐ์น ... ์ฐ์ฐํ AcceptAsync ์ ๋ณด๋ฅผ ๊ฐ์ ธ์๋ณผ ์ฌ์ฐ์ผ๋ก Server์ Program ํ์ผ์์ _listener.Init ์ดํ ์ ๊น sleep์ ๊ฑธ์๋๋ ์ ์ํตํ๋ค์... ์ดํ ๋ฐ๋ณต ํ
์คํธ์์ ๋ชจ๋ ์ฑ๊ณตํ์ต๋๋ค. ์ ํํ ์์ธ์ ๋ชจ๋ฅด๊ฒ ์ง๋ง... ์ฌํผ ๋ฌธ์ ํด๊ฒฐ์ ๋์์ต๋๋ค Server๊ฐ ์ ๊น sleepํด์ผํ๋ค๋๊ฒ client์์ ํต์ ์์ ์ฑ๋ฅ ์ ํ๊ฐ ๋ฐ์ํ ์๋ฐ์ ์์ ๊ฒ ๊ฐ์ ์ฐ์ฐํ๊ธฐ์ ์์ธ์ ๋ ๊ณ ๋ฏผํด๋ณผ ๊ณํ์
๋๋ค + ๊ฐ๋๊ฐ๋ค ์ค๊ฐ์ ๋ฉ์ถ๋ ๊ฒฝ์ฐ๊ฐ ์์์ต๋๋ค. while๋ฌธ ์์ Thread.Sleep()์์ sleep ์๊ฐ์ด ์งง์์๋ก ๋ ์ ๋ฉ์ถ๋๋ผ๊ตฌ์ ๊ณ ๋ฏผํ๋ค while๋ฌธ ์์์ sleep๋ฅผ ์ ์ธํ๋ ๋งํผ๋ง sleep๋ฅผ ์ค์ ํ์ฌ๋ ๋ฉ์ถค ์์ด ์๋ํฉ๋๋ค ์ฌ์ฆ์ ์ผ๋ก๋ mac์ ์ ์ฑ
์ด๋ mac์ฉ VS์ ๋ฌธ์ ๋ก while๋ฌธ์ด ๋๋ ๋์ ์ด๋ฒคํธ ๋ฐ์์ ๋ชปํ๊ณ ์๋ค๋ ๊ฒ์ธ๋ฐ... ์ ํํ ์ด์ ๋ ์ ๋ ์ ๋ชจ๋ฅด๊ฒ ๋ค์ ใ
์ผ๋จ ์๋์ ํ๋ ๋ค์์ผ๋ก ๋์ด๊ฐ์ผ๊ฒ ์ต๋๋ค... ๋ง์ผ๋ก ํ๋ฃจ๋ฅผ ๋งค๋ฌ๋ ธ๋๋ฐ ๋ง์ ์ผ๋จ ์๋ํ๋ ์ด์ ๋ฅผ ๋ณด๋ ํํํ๊ธฐ๋ ํ๋ค์; ๋ค๋ฅธ ๋ถ๋ค๋ ๋์์ด ๋๊ธธ ๋ฐ๋ผ๋ฉฐ ๋จ๊ฒจ๋ด
๋๋ค