5.이벤트 핸들러
앞서 소개된 이미지에서 데이터 핸들러가 이벤트 핸들러를 의미함 → 이벤트 핸들러 == 데이터 핸들러

1-1. ChannelInboundHandler
클라이언트가 보낸 데이터를 서버가 수신할 때 동작하는 이벤트 핸들러(객체, 클래스)
ChannelInboundHandler.java
package io.netty.channel;
public interface ChannelInboundHandler extends ChannelHandler {
// ...
void channelRead(ChannelHandlerContext var1, Object var2) throws Exception;
// ...
void exceptionCaught(ChannelHandlerContext var1, Throwable var2) throws Exception;
}1-2. ChannelOutboundHandler
클라이언트에게 데이터를 송신(응답)할 때, 동작하는 이벤트 핸들러(객체, 클래스)
ChannelOutboundHandler.java
package io.netty.channel;
import java.net.SocketAddress;
public interface ChannelOutboundHandler extends ChannelHandler {
// ...
void write(ChannelHandlerContext var1, Object var2, ChannelPromise var3) throws Exception;
// ...
}Note
Netty
네티는 개발자가 기능 구현에만 집중할 수 있도록 네트워크 프로그램을 구현할 때 필요한 기능과 코드 로직들을 프레임워크 레벨에서 API 형태로 제공하고 있음
Last updated on