Examples of TcpClient


Examples of com.firefly.net.tcp.TcpClient

  public SimpleTcpClient(String host, int port, Decoder decoder,
      Encoder encoder, Handler handler) {
    this.host = host;
    this.port = port;
    client = new TcpClient(decoder, encoder,
        handler == null ? new SimpleTcpClientHandler(synchronizer)
            : handler);
  }
View Full Code Here

Examples of com.firefly.net.tcp.TcpClient

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

        final int LOOP = 50;
        ExecutorService executorService = Executors.newFixedThreadPool(LOOP);
        final Client client = new TcpClient(new StringLineDecoder(),
                new StringLineEncoder(), new StringLineClientHandler());


        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 + "]");
View Full Code Here

Examples of com.firefly.net.tcp.TcpClient

import com.firefly.utils.log.LogFactory;

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

Examples of com.firefly.net.tcp.TcpClient

    }

    public static void main(String[] args) {
        ExecutorService executorService = Executors.newFixedThreadPool(THREAD);
        final StringLineClientHandler handler = new StringLineClientHandler();
        final Client client = new TcpClient(new StringLineDecoder(),
                new StringLineEncoder(), handler);

        final CyclicBarrier barrier = new CyclicBarrier(THREAD, new StatTask());

        for (int i = 0; i < THREAD; i++) {
View Full Code Here

Examples of com.firefly.net.tcp.TcpClient

import com.firefly.utils.log.LogFactory;

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

Examples of com.firefly.net.tcp.TcpClient

    }

    public static void main(String[] args) {
        ExecutorService executorService = Executors.newFixedThreadPool(THREAD);
        final StringLineClientHandler handler = new StringLineClientHandler();
        final Client client = new TcpClient(new StringLineDecoder(),
                new StringLineEncoder(), handler);

        final CyclicBarrier barrier = new CyclicBarrier(THREAD, new StatTask());

        for (int i = 0; i < THREAD; i++) {
View Full Code Here

Examples of com.firefly.net.tcp.TcpClient

  public SimpleTcpClient(String host, int port, Decoder decoder, Encoder encoder, SimpleTcpClientHandler handler) {
    this.host = host;
    this.port = port;
    this.handler = handler;
    this.handler.setConnectionInfo(connectionInfo);
    client = new TcpClient(decoder, encoder, handler);
  }
View Full Code Here

Examples of com.golden.gamedev.engine.network.tcp.TCPClient

  /** ***************************** CONSTRUCTOR ******************************* */
  /** ************************************************************************* */
 
  public static void main(String[] args) {
    // connect to server
    TCPClient client = null;
   
    try {
      client = new TCPClient("localhost", 11137); // connect to
                            // localhost:11137
     
    }
    catch (IOException ex) {
      ex.printStackTrace();
      System.err.println("Client initialization failed.\nCaused by:\n"
              + ex.getMessage());
      System.exit(-1);
    }
   
    System.out.println("Client Detail: " + client.getDetail());
   
    // network loop
    int i = 0;
    while (true) {
      // update client
      try {
        client.update(100);
       
      }
      catch (IOException ex) {
        ex.printStackTrace();
        System.err.println("Client disconnected.\nCaused by:\n"
                + ex.getMessage());
        System.exit(-1);
      }
     
      // handle received messages
      NetworkPacket[] packets = client.getReceivedPackets();
      for (int j = 0; j < packets.length; j++) {
        NetworkMessage packet = (NetworkMessage) packets[j];
       
        System.out.println(client.getRemoteDetail() + ": "
                + packet.getMessage());
      }
     
      // send message
      // every 20 tick
      if (i++ % 20 == 0 && i < 100) {
        try {
          System.out.println("sending packet to server");
          client.sendPacket(new NetworkMessage(
                  "Client said Yes or No"));
         
        }
        catch (IOException ex) {
          ex.printStackTrace();
        }
       
        // disconnect from server
        // after 200 tick
      }
      else if (i > 200) {
        try {
          client.disconnect();
         
        }
        catch (IOException ex) {
          ex.printStackTrace();
        }
View Full Code Here

Examples of com.golden.gamedev.engine.network.tcp.TCPClient

      ex.printStackTrace();
      System.exit(-1);
    }
   
    // create client and connet to server
    TCPClient client = null;
    try {
      client = new TCPClient(host, portNumber);
     
    }
    catch (IOException ex) {
      ex.printStackTrace();
     
      JOptionPane.showMessageDialog(null, "Connection Failed.\n"
              + "Caused by:\n" + ex.getMessage(), "Connection Failed",
              JOptionPane.ERROR_MESSAGE);
     
      System.exit(-1);
    }
   
    // our first network packet: nick name
    String nick = JOptionPane.showInputDialog("Enter Your Nick Name:");
    if (nick == null) {
      // cancel
      client.silentDisconnect();
      System.exit(0);
    }
   
    // send the client nick name
    try {
      client.sendPacket(new NetworkMessage(nick));
    }
    catch (IOException ex) {
      ex.printStackTrace();
     
      JOptionPane.showMessageDialog(null, "Connection Failed.\n"
View Full Code Here

Examples of com.golden.gamedev.engine.network.tcp.TCPClient

    // we need to register our custom packet first
    NetworkConfig.registerPacket((short) 1, AllFieldTypePacket.class);
    NetworkConfig.DEBUG = true;
   
    try {
      BaseClient bsClient = new TCPClient(host, port); // create client
                                // and connect
                                // to server
     
      int sendCounter = 0;
     
      System.out.println("Start the Client...");
     
      // network loop
      while (true) {
        bsClient.update(100); // the main work
       
        // send packet to server
        // every 50 tick
        if (++sendCounter % 50 == 0) {
          bsClient.sendPacket(new AllFieldTypePacket());
        }
       
        // disconnect from server
        // after 200 tick
        if (sendCounter > 200) {
          bsClient.silentDisconnect();
          break;
        }
       
        try {
          Thread.sleep(100);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.