Package com.firefly.net.support.wrap.client

Examples of com.firefly.net.support.wrap.client.SimpleTcpClient


  }

  public static void main(String[] args) {
    ExecutorService executorService = Executors.newFixedThreadPool(THREAD);
    final SimpleTcpClient client = new SimpleTcpClient("localhost", 9900,
        new StringLineDecoder(), new StringLineEncoder(), new PipelineClientHandler());
    final CyclicBarrier barrier = new CyclicBarrier(THREAD, new StatTask());

    for (int i = 0; i < THREAD; i++)
      executorService.submit(new ClientSynchronizeTask(client, barrier));
View Full Code Here


import com.firefly.net.support.wrap.client.TcpConnection;
import com.firefly.utils.log.LogFactory;

public class SimpleTcpClientExample {
  public static void main(String[] args) throws Throwable {
    final SimpleTcpClient client = new SimpleTcpClient("localhost", 9900, new StringLineDecoder(), new StringLineEncoder(), new PipelineClientHandler());
    long start = System.currentTimeMillis();
    TcpConnection c = client.connect().get();
    long end = System.currentTimeMillis();
    System.out.println("connection 0 creating time is " + (end - start));
    System.out.println("current conn id: " + c.getId());
    c.send("hello client 1", new MessageReceivedCallback() {

      @Override
      public void messageRecieved(TcpConnection connection, Object obj) {
        System.out.println("con1|" + obj.toString());

      }
    });

    c.send("test client 2", new MessageReceivedCallback() {

      @Override
      public void messageRecieved(TcpConnection connection, Object obj) {
        System.out.println("con1|" + obj.toString());

      }
    });

    c.send("test client 3", new MessageReceivedCallback() {

      @Override
      public void messageRecieved(TcpConnection connection, Object obj) {
        System.out.println("con1|" + obj.toString());
      }
    });

    c.send("quit", new MessageReceivedCallback() {

      @Override
      public void messageRecieved(TcpConnection connection, Object obj) {
        System.out.println("con1|" + obj.toString());
      }
    });

    Future<TcpConnection> fc2 = client.connect();
    Future<TcpConnection> fc3 = client.connect();
   
   
    TcpConnection c2 = fc2.get();
    TcpConnection c3 = fc3.get();
    System.out.println("con2|" + c2.send("getfile").get());
    c2.close(false);
   
    c3.send("test c3", new MessageReceivedCallback() {

      @Override
      public void messageRecieved(TcpConnection connection, Object obj) {
        System.out.println("con3|" + obj.toString());
      }
    });
    c3.close(true);;
   
    Thread.sleep(4000);
    client.shutdown();
    LogFactory.getInstance().shutdown();
//    System.out.println("shutdown");

   
  }
View Full Code Here

    server.setConfig(config);
    server.start("localhost", 9900);

    final int LOOP = 50;
    ExecutorService executorService = Executors.newFixedThreadPool(LOOP);
    final SimpleTcpClient client = new SimpleTcpClient("localhost", 9900, new StringLineDecoder(), new StringLineEncoder(), new PipelineClientHandler());

    for (int i = 0; i < LOOP; i++) {
      executorService.submit(new Runnable() {
        @Override
        public void run() {
          TcpConnection c = null;
          try {
            c = client.connect().get();
          } catch (InterruptedException e) {
            e.printStackTrace();
          } catch (ExecutionException e) {
            e.printStackTrace();
          }
          Assert.assertThat(c.isOpen(), is(true));
          log.debug("main thread {}", Thread.currentThread()
              .toString());
          try {
            Assert.assertThat((String) c.send("hello client").get(), is("hello client"));
            Assert.assertThat((String) c.send("hello multithread test").get(), is("hello multithread test"));
            Assert.assertThat((String) c.send("getfile").get(), is("zero copy file transfers"));
            Assert.assertThat((String) c.send("quit").get(), is("bye!"));
          } catch (InterruptedException e) {
            e.printStackTrace();
          } catch (ExecutionException e) {
            e.printStackTrace();
          }
         
          log.debug("complete session {}", c.getId());
        }
      });

    }

    TcpConnection c = client.connect().get();
    try {
      Assert.assertThat((String) c.send("hello client 2").get(), is("hello client 2"));
      Assert.assertThat((String) c.send("quit").get(), is("bye!"));
    } finally {
      c.close(false);
View Full Code Here

TOP

Related Classes of com.firefly.net.support.wrap.client.SimpleTcpClient

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.