Search in sources :

Example 6 with LengthValueFrame

use of com.firenio.codec.lengthvalue.LengthValueFrame 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);
}
Also used : IoEventHandle(com.firenio.component.IoEventHandle) LengthValueCodec(com.firenio.codec.lengthvalue.LengthValueCodec) LengthValueFrame(com.firenio.codec.lengthvalue.LengthValueFrame) Frame(com.firenio.component.Frame) ChannelActiveListener(com.firenio.component.ChannelActiveListener) Channel(com.firenio.component.Channel) ChannelConnector(com.firenio.component.ChannelConnector) LengthValueFrame(com.firenio.codec.lengthvalue.LengthValueFrame) NioEventLoopGroup(com.firenio.component.NioEventLoopGroup) LoggerChannelOpenListener(com.firenio.component.LoggerChannelOpenListener)

Example 7 with LengthValueFrame

use of com.firenio.codec.lengthvalue.LengthValueFrame in project baseio by generallycloud.

the class TestLengthValueClient method main.

public static void main(String[] args) throws Exception {
    ChannelConnector context = new ChannelConnector("127.0.0.1", 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();
        }
    };
    context.setIoEventHandle(eventHandle);
    context.addChannelEventListener(new LoggerChannelOpenListener());
    context.addProtocolCodec(new LengthValueCodec());
    Channel ch = context.connect(3000);
    LengthValueFrame frame = new LengthValueFrame();
    frame.setString("hello server!", ch);
    ch.writeAndFlush(frame);
}
Also used : IoEventHandle(com.firenio.component.IoEventHandle) LengthValueCodec(com.firenio.codec.lengthvalue.LengthValueCodec) LengthValueFrame(com.firenio.codec.lengthvalue.LengthValueFrame) Frame(com.firenio.component.Frame) ChannelConnector(com.firenio.component.ChannelConnector) Channel(com.firenio.component.Channel) LengthValueFrame(com.firenio.codec.lengthvalue.LengthValueFrame) LoggerChannelOpenListener(com.firenio.component.LoggerChannelOpenListener)

Example 8 with LengthValueFrame

use of com.firenio.codec.lengthvalue.LengthValueFrame 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());
}
Also used : IoEventHandle(com.firenio.component.IoEventHandle) LengthValueCodec(com.firenio.codec.lengthvalue.LengthValueCodec) LengthValueFrame(com.firenio.codec.lengthvalue.LengthValueFrame) Frame(com.firenio.component.Frame) ChannelConnector(com.firenio.component.ChannelConnector) Channel(com.firenio.component.Channel) LengthValueFrame(com.firenio.codec.lengthvalue.LengthValueFrame) Waiter(com.firenio.concurrent.Waiter) LoggerChannelOpenListener(com.firenio.component.LoggerChannelOpenListener)

Example 9 with LengthValueFrame

use of com.firenio.codec.lengthvalue.LengthValueFrame 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());
}
Also used : IoEventHandle(com.firenio.component.IoEventHandle) LengthValueCodec(com.firenio.codec.lengthvalue.LengthValueCodec) LengthValueFrame(com.firenio.codec.lengthvalue.LengthValueFrame) Frame(com.firenio.component.Frame) ChannelConnector(com.firenio.component.ChannelConnector) Channel(com.firenio.component.Channel) LengthValueFrame(com.firenio.codec.lengthvalue.LengthValueFrame) Waiter(com.firenio.concurrent.Waiter) LoggerChannelOpenListener(com.firenio.component.LoggerChannelOpenListener)

Aggregations

LengthValueFrame (com.firenio.codec.lengthvalue.LengthValueFrame)9 Channel (com.firenio.component.Channel)9 Frame (com.firenio.component.Frame)9 LengthValueCodec (com.firenio.codec.lengthvalue.LengthValueCodec)8 IoEventHandle (com.firenio.component.IoEventHandle)8 LoggerChannelOpenListener (com.firenio.component.LoggerChannelOpenListener)8 ChannelConnector (com.firenio.component.ChannelConnector)7 Waiter (com.firenio.concurrent.Waiter)2 ChannelAcceptor (com.firenio.component.ChannelAcceptor)1 ChannelActiveListener (com.firenio.component.ChannelActiveListener)1 ChannelManagerListener (com.firenio.component.ChannelManagerListener)1 NioEventLoopGroup (com.firenio.component.NioEventLoopGroup)1 Logger (com.firenio.log.Logger)1 BigDecimal (java.math.BigDecimal)1 Scanner (java.util.Scanner)1 CountDownLatch (java.util.concurrent.CountDownLatch)1 AtomicInteger (java.util.concurrent.atomic.AtomicInteger)1