์๋
ํ์ธ์ WPF TCPํต์ ์ ํตํด์ ์ฅ๋น์ ํต์ ํ๋ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐ์ค์
๋๋ค.
SuperSocket์ ์ฌ์ฉํด์ ์์ฑ ์ค์ธ๋ฐ ํต์ ์ฅ๋น ์ค ํค๋๊ฐ ์๋ ํต์ (ASCII ํต์ )์ ํด์ผ๋ฉ๋๋ค. SuperSocket์ FixedHeaderFilter๋ฅผ ์ฌ์ฉํ๋๋ฐ ํค๋๊ฐ ์์ผ๋ฉด ์๋ฌ๊ฐ ๋ฐ์ํ๋๋ผ๊ณ ์โฆ (ํค๋ ์ฌ์ด์ฆ๋ฅผ 0์ผ๋ก ํด๋ ์๋๋๋ผ๊ณ ์โฆ)
ํน์๋ ํค๋๊ฐ ์๋๊ฒฝ์ฐ SuperSocket์ ์ฌ์ฉํด์ ํต์ ํ๋ ๋ฐฉ๋ฒ ์์๋๋ถ ์์๊น์? ์์๋ ์ฒจ๋ถํด์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค ใ
โฆ
์๋ ํ์ธ์, ํด๋น ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์จ๋ณธ ์ ์ด ์์ด ์์ธํ๊ฒ ๋ง์์ ๋ชป๋๋ฆฌ๊ฒ ๋ค์โฆ
๊ฒ์ํด๋ณด๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊นํ๋ธ์์ ๋์์ด ๋ ๊ฒ ๊ฐ์ ์ ๋ณด (?) ๋ฅผ ์ฐพ์์ต๋๋ค.
๋จผ์ FixedHeaderReceiveFilter๋ฅผ ์ฐพ์๋ดค๋๋ฐ์, ์ฃผ์์ ๋ค์๊ณผ ๊ฐ์ ๋ฌธ๊ตฌ๊ฐ ์์ต๋๋ค.
it is the Receive filter base for the protocol which define fixed length header and the header contains the request body length,
you can implement your own Receive filter for this kind protocol easily by inheriting this class
๋ฐ๋์ ํค๋๊ฐ ์์ด์ผ ํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ค์โฆ ์์ธํ ๋ด์ฉ์ ์๋ ๋งํฌ๋ฅผ ์ฐธ์กฐํด์ฃผ์ธ์.
๋์์ผ๋ก, terminator๊ฐ ์กด์ฌํ๋ค๋ฉด, ๊ทธ๋ฆฌ๊ณ ๋งค๋ฒ terminator๊ฐ ๊ฐ๋ค๋ฉด TerminatorReceiveFilter๋ก ๊ต์ฒดํด๋ณด์๋ ๊ฒ๋ ๋ฐฉ๋ฒ์ผ ๊ฒ์ผ๋ก ์๊ฐ๋ฉ๋๋ค.
์ด ํด๋์ค์ ์ฃผ์์๋ ๋ค์ ๋ด์ฉ์ด ์์ต๋๋ค.
The receive filter which is designed for the protocol whose messages must have a same terminator
์์ธํ ๋ด์ฉ์ ์๋ ๋งํฌ๋ฅผ ์ฐธ์กฐํด์ฃผ์ธ์.
๊ฐ์ฌํฉ๋๋ค. ํน์ ํต์ ์ ๊ตฌํํ์ ๋ค๋ฉด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ง์๊ณ ์ง์ ๊ตฌํํ์๋์?
์ฌ์ฉํ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์์ผ์๋ค๋ฉด ๊ณต์ ํด์ฃผ์๋ฉด ๊ฐ์ฌ๋๋ฆฌ๊ฒ ์ต๋๋ค (_ _)
์ ์ ๋ System.Net.Sockets ์ฌ์ฉํด์ ๊ตฌํํด๋ณธ ๊ฒ์ด ์ ๋ถ๋ผโฆ ์ข์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ค๋ฅธ ๋ถ๋ค๊ป์ ๋ต๋ณ ์ฃผ์ค ๊ฒ ๊ฐ์ต๋๋คโฆ!!
๊ฐ์ฌํฉ๋๋ค ใ ใ ์ด๊ฒ์ ๊ฒ ํด๋ณด๋ค๊ฐ โIReceiveFilterโ ์ฌ์ฉํด์ ํด๊ฒฐํ์ต๋๋ค ใ ใ !