public void startClient(String inputFile) throws IOException { Socket socket = new Socket(Server.SERVER, Server.PORT); OutputStream out = socket.getOutputStream(); InputStream in = socket.getInputStream(); Reader fin = new FileReader(inputFile); Writer fout = new FileWriter(new Date().getTime() + "-" + randomGenerator.nextInt() + ".txt"); try { while (fin.ready()) { Vector v1 = Vectors.readVector(fin); Vector v2 = Vectors.readVector(fin); Vectors.outputVector(v1, out); Vectors.outputVector(v2, out); Vector v3 = Vectors.inputVector(in); Vectors.writeVector(v3, fout); } } catch (EOFException e) { } finally { out.close(); fout.close(); } }
public void loop() throws IOException { try { while (true) { Vector v1 = Vectors.inputVector(in); Vector v2 = Vectors.inputVector(in); v1.sum(v2); Vectors.outputVector(v1, out); } } catch (IncompatibleVectorSizesException e) { System.out.println("Vectors with incompatible sizes received"); } catch (IOException ex) { } finally { out.close(); } }