Package com.firefly.net

Examples of com.firefly.net.Session


public class StringLineTcpClient {
  public static void main(String[] args) {
    StringLineClientHandler handler = new StringLineClientHandler();
    Client client = new TcpClient(new StringLineDecoder(),
        new StringLineEncoder(), handler);
        Session session = client.connect("localhost", 9900);

    session.encode("hello client");
    String ret = (String)session.getResult(1000);
    System.out.println("receive[" + ret + "]");

    session.encode("test2");
    ret = (String)session.getResult(1000);
    System.out.println("receive[" + ret + "]");

    session.encode("quit");
    ret = (String)session.getResult(1000);
    System.out.println("receive[" + ret + "]");

        session = client.connect("localhost", 9900);

    session.encode("getfile");
        ret = (String)session.getResult(1000);
    System.out.println("receive[" + ret + "]");

        session.close(false);
        client.shutdown();
        LogFactory.getInstance().shutdown();
  }
View Full Code Here


            return client.connect("localhost", 9900);
        }

        @Override
        public void run() {
            Session session = getSession();
            for (int i = 0; i < LOOP; i++) {
                String message = "hello world! " + session.getSessionId();
                session.encode(message);
                String ret = (String) session.getResult(1000);
                log.debug("rev: {}", ret);
            }
            session.close(false);
            log.debug("session {} complete", session.getSessionId());

            try {
                barrier.await();
            } catch (InterruptedException e) {
                e.printStackTrace();
View Full Code Here

        for (int i = 0; i < LOOP; i++) {
            executorService.submit(new Runnable() {
                @Override
                public void run() {
                    final Session session = client.connect("localhost", 9900);
                    Assert.assertThat(session.isOpen(), is(true));

                    session.encode("hello client");
                    log.debug("main thread {}", Thread.currentThread().toString());
                    String ret = (String) session.getResult(1000);
                    log.debug("receive[" + ret + "]");
                    Assert.assertThat(ret, is("hello client"));

                    session.encode("hello multithread test");
                    ret = (String) session.getResult(1000);
                    Assert.assertThat(ret, is("hello multithread test"));

                    session.encode("getfile");
                    ret = (String) session.getResult(1000);
                    log.debug("receive[" + ret + "]");
                    Assert.assertThat(ret, is("zero copy file transfers"));

                    session.encode("quit");
                    ret = (String) session.getResult(1000);
                    log.debug("receive[" + ret + "]");
                    Assert.assertThat(ret, is("bye!"));
                    log.debug("complete session {}", session.getSessionId());
                }
            });

        }

        final Session session = client.connect("localhost", 9900);

        session.encode("hello client 2");
        log.debug("main thread {}", Thread.currentThread().toString());
        String ret = (String) session.getResult(1000);
        log.debug("receive[" + ret + "]");
        Assert.assertThat(ret, is("hello client 2"));

        session.encode("quit");
        ret = (String) session.getResult(1000);
        log.debug("receive[" + ret + "]");
        Assert.assertThat(ret, is("bye!"));
        log.debug("complete session {}", session.getSessionId());

//        server.shutdown();
//        client.shutdown();
    }
View Full Code Here

public class StringLineTcpClient {
  public static void main(String[] args) {
    StringLineClientHandler handler = new StringLineClientHandler();
    Client client = new TcpClient(new StringLineDecoder(),
        new StringLineEncoder(), handler);
        Session session = client.connect("localhost", 9900);

    session.encode("hello client");
    String ret = (String)session.getResult(1000);
    System.out.println("receive[" + ret + "]");

    session.encode("test2");
    ret = (String)session.getResult(1000);
    System.out.println("receive[" + ret + "]");

    session.encode("quit");
    ret = (String)session.getResult(1000);
    System.out.println("receive[" + ret + "]");

        session = client.connect("localhost", 9900);

    session.encode("getfile");
        ret = (String)session.getResult(1000);
    System.out.println("receive[" + ret + "]");

        session.close(false);
        client.shutdown();
        LogFactory.getInstance().shutdown();
  }
View Full Code Here

            return client.connect("10.147.22.162", 9900);
        }

        @Override
        public void run() {
            Session session = getSession();
            for (int i = 0; i < LOOP; i++) {
                String message = "hello world! " + session.getSessionId();
                session.encode(message);
                String ret = (String) session.getResult(1000);
                log.debug("rev: {}", ret);
            }
            session.close(false);
            log.debug("session {} complete", session.getSessionId());

            try {
                barrier.await();
            } catch (InterruptedException e) {
                e.printStackTrace();
View Full Code Here

        socketChannel.socket().setReuseAddress(true);
        socketChannel.socket().setTcpNoDelay(false);
        socketChannel.socket().setKeepAlive(true);

        key = socketChannel.register(selector, SelectionKey.OP_READ);
        Session session = new TcpSession(sessionId, TcpWorker.this,
            config, TIME_PROVIDER.currentTimeMillis(), key, eventManager);
        key.attach(session);

        SocketAddress localAddress = session.getLocalAddress();
        SocketAddress remoteAddress = session.getRemoteAddress();
        if (localAddress == null || remoteAddress == null) {
          TcpWorker.this.close(key);
        }

        if (config.getTimeout() > 0)
View Full Code Here

TOP

Related Classes of com.firefly.net.Session

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.