use of com.firenio.component.IoEventHandle in project baseio by generallycloud.
the class TestProtobaseServer method main.
public static void main(String[] args) throws Exception {
IoEventHandle eventHandleAdaptor = new IoEventHandle() {
@Override
public void accept(Channel ch, Frame f) throws Exception {
String text = f.getStringContent();
f.setContent(ch.allocateWithSkipHeader(1));
f.write("yes server already accept your message:", ch);
f.write(text, ch);
ch.writeAndFlush(f);
}
};
ChannelAcceptor context = new ChannelAcceptor(8300);
context.addChannelEventListener(new LoggerChannelOpenListener());
context.setIoEventHandle(eventHandleAdaptor);
context.addProtocolCodec(new ProtobaseCodec());
context.bind();
}
use of com.firenio.component.IoEventHandle in project baseio by generallycloud.
the class TestReconnectClient2 method main.
public static void main(String[] args) throws Exception {
IoEventHandle eventHandleAdaptor = new IoEventHandle() {
@Override
public void accept(Channel ch, Frame frame) throws Exception {
}
};
ChannelConnector context = new ChannelConnector(8087);
context.setIoEventHandle(eventHandleAdaptor);
context.addChannelEventListener(new LoggerChannelOpenListener());
context.addProtocolCodec(new LengthValueCodec());
context.connect();
int count = 5;
for (int i = 0; i < count; i++) {
context.getChannel().close();
context.connect();
}
Util.sleep(Long.MAX_VALUE);
Util.close(context);
}
Aggregations