package lsr.paxos.test.utils; import java.io.BufferedOutputStream; import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.InputStreamReader; import java.net.Socket; public class BarrierClient { public void enterBarrier(String host, int port, int requests, long time) { enterBarrier(host, port, requests, time, 1); } public void enterBarrier(String host, int port, int requests, long time, int number) { try { Socket skt = new Socket(host, port); // System.out.println("# " + requests + " " + time); DataOutputStream dos = new DataOutputStream( new BufferedOutputStream(skt.getOutputStream())); dos.writeInt(number); dos.writeInt(requests); dos.writeLong(time); dos.flush(); BufferedReader in = new BufferedReader(new InputStreamReader( skt.getInputStream())); while (!in.ready()) { } in.readLine(); in.close(); dos.close(); skt.close(); } catch (Exception e) { // e.printStackTrace(); System.out.print("Whoops! It didn't work!\n"); System.exit(1); } } }