package com.sinata.zuul.util.echo;
|
|
import io.netty.channel.ChannelInitializer;
|
import io.netty.channel.ChannelPipeline;
|
import io.netty.channel.socket.SocketChannel;
|
import io.netty.handler.codec.string.StringDecoder;
|
import io.netty.handler.codec.string.StringEncoder;
|
|
import java.nio.charset.Charset;
|
|
public class ServerInit extends ChannelInitializer<SocketChannel> {
|
|
private DiscardServerHandler discardServerHandler = new DiscardServerHandler();
|
|
@Override
|
protected void initChannel(SocketChannel ch) throws Exception {
|
ChannelPipeline pipeline = ch.pipeline();
|
pipeline.addLast(new StringDecoder(Charset.forName("utf-8")));
|
pipeline.addLast(new StringEncoder(Charset.forName("utf-8")));
|
// 心跳监测机制
|
// pipeline.addLast(new IdleStateHandler(5,7,10, TimeUnit.SECONDS));
|
pipeline.addLast(discardServerHandler);
|
}
|
|
}
|