eriezelagera

TCPClient Test

May 9th, 2016
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.81 KB | None | 0 0
  1. package test;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.IOException;
  5. import java.io.InputStreamReader;
  6. import java.util.concurrent.*;
  7. import my.jutils.Utils;
  8. import my.jutils.net.*;
  9. import my.jutils.services.BackgroundThreadFactory;
  10. import org.slf4j.*;
  11.  
  12. /**
  13.  *
  14.  * @author Erieze
  15.  */
  16. public class TCPClientTest {
  17.  
  18.     private static final Logger LOGGER = LoggerFactory.getLogger(TCPClientTest.class);
  19.  
  20.     private final ScheduledExecutorService readd;
  21.     private final ScheduledExecutorService sendd;
  22.     private final TCPClient client1;
  23.  
  24.     public TCPClientTest() {
  25.         this.readd = Executors.newSingleThreadScheduledExecutor(new BackgroundThreadFactory("Reader-Service"));
  26.         this.sendd = Executors.newSingleThreadScheduledExecutor(new BackgroundThreadFactory("Sender-Service"));
  27.         this.client1 = new TCPClient("localhost", 5432);
  28.     }
  29.  
  30.     private void execute() {
  31.         client1.execute(true);
  32.         readd.scheduleAtFixedRate(new Runnable() {
  33.             @Override
  34.             public void run() {
  35.                 LOGGER.info("Reading response from client1: {}", client1.readln());
  36.             }
  37.         }, 0, 5, TimeUnit.SECONDS); // Every 5 seconds
  38.         sendd.scheduleAtFixedRate(new Runnable() {
  39.  
  40.             @Override
  41.             public void run() {
  42.                 final BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  43.                 try {
  44.                     LOGGER.info("Enter: ");
  45.                     client1.write(br.readLine());
  46.                 } catch (IOException e) {
  47.                     LOGGER.error("Cause: {}", e.toString(), e);
  48.                 }
  49.             }
  50.         }, 0, 1, TimeUnit.SECONDS);
  51.     }
  52.  
  53.     public static void main(String[] args) {
  54.         Utils.log4j();
  55.         new TCPClientTest().execute();
  56.     }
  57.  
  58. }
Advertisement
Add Comment
Please, Sign In to add comment