Guest User

Untitled

a guest
Jun 24th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.04 KB | None | 0 0
  1. import java.io.IOException;
  2. import java.net.InetSocketAddress;
  3.  
  4.  
  5. public class ArrivalTest {
  6.     public static void main(String[] args)
  7.     {
  8.  
  9.         MulticastQueue<Integer> server = startServer(44400);
  10.         MulticastQueue<Integer> client1 = startClient(44401, 44400);
  11.         MulticastQueue<Integer> client2 = startClient(44402, 44400);
  12.         MulticastQueue<Integer> client3 = startClient(44403, 44400);
  13.         MulticastQueue<Integer> client4 = startClient(44404, 44400);
  14.  
  15.        
  16.         Thread t1 = new Thread(new Getter(server, "server")); t1.start();
  17.         Thread t2 = new Thread(new Getter(client1, "client1")); t2.start();
  18.         Thread t3 = new Thread(new Getter(client2, "client2")); t3.start();
  19.         Thread t4 = new Thread(new Getter(client3, "client3")); t4.start();
  20.         Thread t5 = new Thread(new Getter(client4, "client4")); t5.start();
  21.  
  22.         try {
  23.             Thread.sleep(2000);
  24.         } catch (InterruptedException e1) {
  25.             e1.printStackTrace();
  26.         }
  27.        
  28.         client1.put(1);
  29.         client2.put(2);
  30.         client3.put(3);
  31.         client4.put(4);
  32.         client1.put(5);
  33.         /*client2.put(6);
  34.         client2.put(7);
  35.         client2.put(8);
  36.         client3.put(9);
  37.         client3.put(10);
  38.         client1.put(11);
  39.         client1.put(12);
  40.         client2.put(13);
  41.         client3.put(14);
  42.         client2.put(15);*/
  43.  
  44.     }
  45.    
  46.     private static MulticastQueue<Integer> startServer(int localPort)
  47.     {
  48.         MulticastQueue<Integer> peer = new MulticastQueueTotal<Integer>();
  49.         try {
  50.             peer.createGroup(localPort, MulticastQueue.DeliveryGuarantee.TOTAL);
  51.         } catch (IOException e) {
  52.             System.err.println("Cannot start server: " + e.getMessage());
  53.             System.exit(-1);
  54.         }
  55.         //System.out.println("== Starting server on "+localPort);
  56.         return peer;
  57.     }
  58.     private static MulticastQueue<Integer> startClient(int localPort, int serverPort)
  59.     {
  60.         MulticastQueue<Integer> peer = new MulticastQueueTotal<Integer>();
  61.         try {
  62.             peer.joinGroup(localPort, new InetSocketAddress("localhost", serverPort),
  63.                     MulticastQueue.DeliveryGuarantee.TOTAL);
  64.         } catch (IOException e) {
  65.             e.printStackTrace();
  66.         }
  67.         //System.out.println("== Starting client on: "+localPort);
  68.         return peer;
  69.     }
  70. }
Add Comment
Please, Sign In to add comment