TCP
Server
Execute
์๋ฒ๋ฅผ ์คํํ๊ธฐ ์ํด์๋ TcpServer๋ฅผ ์ด์ฉํ์ฌ ์์ฑํด์ค๋ค.
Handle
๋ค์ด์จ ์์ฒญ์ ์ฒ๋ฆฌํ๊ธฐ ์ํด์ handle์ inbound, outbound๋ฅผ ํ์ฉํ ์ ์
Inbound ๋ ์์ฒญ์ console๋ก ์ฐ๊ณ , Hello๋ผ๋ ์๋ต์ ๋ด๋ ค์ฃผ๋ handler์ด๋ค.
Interceptor
์ฐ๊ฒฐ์ Lifecycle์ ํ์ฉํ์ฌ ์ธํฐ์ ํฐ๋ฅผ ๊ตฌํํ ์ ์๋ค.
Option
์์ธoption์ ์ง์ ํด ์ค์ ์์ผ๋ฉฐ ์์ธ ์ต์
์ ๋งํฌ๋ฅผ ์ฐธ์กฐ
.option({OPTION}, {VALUE})
๋ก ์ง์ ํ ์์๋ค
Logger
Peer๋ค๊ฐ ํธ๋ํฝ์ ํ์ธํ๊ธฐ ์ํ ๋ก๊น
์ .wiretap(true)
๋ก ์ค์ ํ ์ ์๋ค
Event Loop
์ด๋ฒคํธ ๋ฃจํ๋ Netty์ ํต์ฌ ์์ ์ค ํ๋์ ๋๋ค. ์ด๋ฒคํธ ๋ฃจํ๋ Netty์ ๋น๋๊ธฐ ์ฒ๋ฆฌ ๋ฐ ๋ค์ค ์ค๋ ๋ ๋ชจ๋ธ์ ํต์ฌ์ ๋๋ค.
์ด ์ฐ๋ ๋๋ ์ด๋ฒคํธ ๋ฃจํ ์ค๋ ๋๋ผ๊ณ ๋ ํฉ๋๋ค. ์ด๋ฒคํธ ๋ฃจํ๋ ๋คํธ์ํฌ ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํ๊ณ ์ฒ๋ฆฌ๋ ์ด๋ฒคํธ๋ฅผ ํด๋น ์ฑ๋ ํธ๋ค๋ฌ๋ก ์ ๋ฌํฉ๋๋ค. ์ด๋ฒคํธ ๋ฃจํ๋ ๋ํ ๋ค๋ฅธ ์ฐ๋ ๋์์ ๋ฐ์ํ ์์ ์ ์ฒ๋ฆฌํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
์ด๋ฒคํธ ๋ฃจํ๋ ๋ฌดํ ๋ฃจํ๋ฅผ ์คํํ๊ณ ์ฑ๋์ ๋ํ ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค. ์ด๋ฒคํธ ๋ฃจํ๋ ์ด๋ฒคํธ ํ๋ฅผ ์ ์งํ๊ณ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ๋๋ง๋ค ์ด๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค. ์ด๋ฒคํธ ๋ฃจํ๋ ๋ํ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ์๋ช ์ฃผ๊ธฐ๋ฅผ ๊ด๋ฆฌํฉ๋๋ค.
Netty์ ์ด๋ฒคํธ ๋ฃจํ๋ ๋ค์ค ์ค๋ ๋ ๋ชจ๋ธ์ ์ง์ํฉ๋๋ค. ์ด๋ฒคํธ ๋ฃจํ๋ ์ฌ๋ฌ ์ฐ๋ ๋์์ ์ฌ์ฉ๋ ์ ์์ผ๋ฉฐ, ์ด๋ฌํ ์ฐ๋ ๋๋ ์ด๋ฒคํธ ๋ฃจํ์์ ์ฒ๋ฆฌํด์ผ ํ ์์ ์ ์ ์ถํ ์ ์์ต๋๋ค.
Client
๊ตฌํ์ฒด๋ง TcpClient๋ก ๋ฐ๋๊ณ Server๋ ๋์ผํ๊ฒ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค.
Last updated
Was this helpful?