반응형

에코 클라이언트 2

Netty 에코 서버-클라이언트 구현 (feat. 네트워크 소녀 Netty)

에코 서버 구현 Netty 를 이용하여 에코 서버를 만들어보자. 통상적으로 네트워크 프로그램을 배울 때 가장 처음 예제로 에코 서버를 사용하는데 그 이유는 프로그램의 구현이 간단할 뿐만 아니라 입출력 또는 송수신이라는 기본적인 동작 방식을 이해하는 데 유용하기 때문이다. 먼저 Server 쪽 코드를 작성해보자. 8888번 포트를 사용하여 클라이언트의 연결을 대기하고, 클라이언트 접속 요청에 의해 소켓 채널을 만들고, 소켓으로 데이터가 들어온다면 지정된 EchoServerHandler가 되돌려주는 간단한 예제이다. // 에코 서버 import io.netty.bootstrap.ServerBootstrap; import io.netty.channel.*; import io.netty.channel.nio.N..

IT 2021.01.07

Java Netty 에코 서버-클라이언트 구현하기

Echo 서버 만들기 모든 네티 서버에는 다음 항목이 필요하다. 하나 이상의 ChannelHandler : 이 컴포넌트는 클라이언트로부터 받은 데이터를 서버측에서 처리하는 비즈니스 논리를 구현한다. 부트스트랩 : 서버를 구성하는 시동 코드를 의미한다. 최소한 서버가 연결 요청을 수신하는 포트 서버와 바인딩하는 코드가 있어야 한다. ChannelHandler와 비즈니스 논리 Echo 서버는 들어오는 메시지에 반응해야 하므로 인바운드 이벤트에 반응하는 메서드가 정의된 ChannelInboundHandler 인터페이스를 구현해야 한다. 관심을 가질 메서드는 다음과 같다. channelRead() : 메시지가 들어올 때마다 호출된다. channelReadComplete() : channelRead()의 마지막 ..

IT 2020.12.09
반응형