use of com.firenio.component.ChannelActiveListener in project baseio by generallycloud.
the class TestProtobaseHeartBeat method main.
public static void main(String[] args) throws Exception {
IoEventHandle eventHandleAdaptor = new IoEventHandle() {
@Override
public void accept(Channel ch, Frame frame) throws Exception {
DebugUtil.debug("______________" + frame);
}
};
NioEventLoopGroup group = new NioEventLoopGroup();
group.setIdleTime(20);
ChannelConnector context = new ChannelConnector(group, "127.0.0.1", 8300);
context.addChannelIdleEventListener(new ChannelActiveListener());
context.addChannelEventListener(new LoggerChannelOpenListener());
context.addProtocolCodec(new ProtobaseCodec());
context.setIoEventHandle(eventHandleAdaptor);
Channel ch = context.connect();
String param = "tttt";
long old = Util.now_f();
for (int i = 0; i < 5; i++) {
Frame f = new ProtobaseFrame();
f.setString(param, ch);
ch.writeAndFlush(f);
Util.sleep(300);
}
System.out.println("Time:" + (Util.past(old)));
Thread.sleep(2000);
Util.close(context);
}
use of com.firenio.component.ChannelActiveListener in project baseio by generallycloud.
the class TestHeartBeat method main.
public static void main(String[] args) throws Exception {
IoEventHandle eventHandleAdaptor = new IoEventHandle() {
@Override
public void accept(Channel ch, Frame frame) throws Exception {
DebugUtil.debug("______________" + frame);
}
};
NioEventLoopGroup group = new NioEventLoopGroup();
group.setIdleTime(20);
ChannelConnector context = new ChannelConnector(group, "127.0.0.1", 8300);
context.addChannelIdleEventListener(new ChannelActiveListener());
context.addChannelEventListener(new LoggerChannelOpenListener());
context.addProtocolCodec(new LengthValueCodec());
context.setIoEventHandle(eventHandleAdaptor);
Channel ch = context.connect();
String param = "tttt";
long old = Util.now();
for (int i = 0; i < 5; i++) {
Frame frame = new LengthValueFrame();
frame.setString(param, ch);
ch.writeAndFlush(frame);
Util.sleep(300);
}
System.out.println("Time:" + (Util.past(old)));
Thread.sleep(2000);
Util.close(context);
}
Aggregations