use of com.firenio.component.Channel in project baseio by generallycloud.
the class TestLengthValueServerJunit method testClient.
public void testClient() throws Exception {
Waiter<String> w = new Waiter<>();
ChannelConnector context = new ChannelConnector(8300);
IoEventHandle eventHandle = new IoEventHandle() {
@Override
public void accept(Channel ch, Frame f) throws Exception {
System.out.println();
System.out.println("____________________" + f.getStringContent());
System.out.println();
context.close();
w.call(f.getStringContent(), null);
}
};
context.setIoEventHandle(eventHandle);
context.addChannelEventListener(new LoggerChannelOpenListener());
context.addProtocolCodec(new LengthValueCodec());
Channel ch = context.connect();
LengthValueFrame f = new LengthValueFrame();
f.setString(hello, ch);
ch.writeAndFlush(f);
w.await(1000);
v(w.getResponse());
}
use of com.firenio.component.Channel 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.Channel 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