2017-10-01 7 views
0

netty를 사용하여 TCP 서버를 작성하고 새로 연결된 모든 클라이언트에게 인사말을 보내려합니다. 이 성공 연결에 인사를 보낼 수있는 올바른 방법 인 경우 지금부터 나는 그물코의 모든 비동기이기 때문에 ChannelInitializer새로 연결된 클라이언트에게 인사말 보내기

ServerBootstrap b; 
//... 
b.channel(NioServerSocketChannel.class) 
.childHandler(new ChannelInitializer<SocketChannel>()) { 
    public void init(SocketChannel ch){ 
     ch.pipeline(). //... 
     ch.writeAndFlush(Unpooled.copiedBuffer("Hi there!", CharsetUtil.UTF_8)); 
    } 
    } 

와 잘 모르겠어요 그렇게하려는거야. 누군가 권장 방법을 제안 할 수 있습니까?

답변

1

channelActive 콜백이 실행되면 ChannelInboundHandlerAdapter을 통해이 작업을 수행해야합니다.

뭔가 같은 :

public class GreetingHandler extends ChannelInboundHandlerAdapter { @Override public void channelActive(ChannelHandlerContext ctx) { ch.writeAndFlush(Unpooled.copiedBuffer("Hi there!", CharsetUtil.UTF_8)); } }