package com.lyncc.netty.stickpackage.delimiter;
import io.netty.buffer.Unpooled;
import io.netty.channel.ChannelHandlerContext;
import io.netty.channel.ChannelInboundHandlerAdapter;
/**
*
* @author bazingaLyncc
* 描述:客户端的第一个自定义的inbound处理器
* 时间 2016年5月3日
*/
public class BaseClientHandler extends ChannelInboundHandlerAdapter{
private int counter;
static final String FIXED_REQ = "Hi,Lyncc,Learn English.$_";
@Override
public void channelActive(ChannelHandlerContext ctx) throws Exception {
for (int i = 0; i < 100; i++) {
ctx.writeAndFlush(Unpooled.copiedBuffer(FIXED_REQ.getBytes()));
}
}
@Override
public void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception {
System.out.println("Now is : " + msg + " ; the counter is : "+ ++counter);
}
@Override
public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) {
ctx.close();
}
}