少量代码启动服务
适合设备接入服务、协议验证服务,以及需要继续扩展 Pipeline 的 TCP 场景。
- 绑定端口
- 追加业务 Handler
- 收到消息后立即响应
ServerTemplate server = new ServerTemplate(8080) {
@Override
protected ChannelInitializer<NioSocketChannel> childChannelInitializer() {
return ch -> ch.pipeline().addLast(new ChannelInboundHandlerAdapter() {
@Override
public void channelRead(ChannelHandlerContext ctx, Object msg) {
byte[] body = "Hello\n".getBytes(StandardCharsets.UTF_8);
ctx.writeAndFlush(Unpooled.wrappedBuffer(body));
}
});
}
};
server.bind();