use of com.firenio.component.ChannelConnector in project baseio by generallycloud.
the class TestLengthValueServerJunit method testClientAsync.
public void testClientAsync() 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());
context.connect((ch, ex) -> {
LengthValueFrame f = new LengthValueFrame();
f.setString(hello, ch);
try {
ch.writeAndFlush(f);
} catch (Exception e) {
e.printStackTrace();
}
});
w.await(1000);
v(w.getResponse());
}
use of com.firenio.component.ChannelConnector 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.ChannelConnector in project baseio by generallycloud.
the class TestByteBufPool method main.
public static void main(String[] args) throws Exception {
ChannelConnector context = new ChannelConnector("192.168.1.102", 6500);
context.addChannelEventListener(new LoggerChannelOpenListener());
context.addProtocolCodec(new LengthValueCodec());
Channel ch = context.connect(3000);
ByteBuf buf = ch.allocate();
ch.close();
buf.release();
}
use of com.firenio.component.ChannelConnector in project baseio by generallycloud.
the class TestLengthValueClient1 method main.
public static void main(String[] args) throws Exception {
IoEventHandle eventHandleAdaptor = new IoEventHandle() {
@Override
public void accept(Channel ch, Frame frame) throws Exception {
LengthValueFrame f = (LengthValueFrame) frame;
System.out.println();
System.out.println("____________________" + f.getStringContent());
System.out.println();
}
};
ChannelConnector context = new ChannelConnector(8300);
context.setIoEventHandle(eventHandleAdaptor);
context.addChannelEventListener(new LoggerChannelOpenListener());
context.addProtocolCodec(new LengthValueCodec());
Channel ch = context.connect();
StringBuilder sb = new StringBuilder(1024 * 6);
for (int i = 0; i < 1; i++) {
sb.append("hello!");
}
for (int i = 0; i < 20; i++) {
LengthValueFrame frame = new LengthValueFrame();
frame.write(sb.toString(), ch);
ch.writeAndFlush(frame);
}
Util.sleep(100);
Util.close(context);
}
use of com.firenio.component.ChannelConnector in project baseio by generallycloud.
the class TestProtobase method testText.
public void testText() throws Exception {
Waiter<String> w = new Waiter<>();
IoEventHandle eventHandleAdaptor = new IoEventHandle() {
@Override
public void accept(Channel ch, Frame frame) {
String text = frame.getStringContent();
System.out.println();
System.out.println("____________________" + text);
System.out.println();
Util.close(ch);
w.call(text, null);
}
};
ChannelConnector context = new ChannelConnector(8300);
context.setIoEventHandle(eventHandleAdaptor);
context.addChannelEventListener(new LoggerChannelOpenListener());
context.addProtocolCodec(new ProtobaseCodec());
Channel ch = context.connect();
ProtobaseFrame f = new ProtobaseFrame();
f.setString(hello, ch);
ch.writeAndFlush(f);
w.await(3000);
Assert.assertEquals(w.getResponse(), res + hello);
}
Aggregations