Advertisement
Guest User

finished

a guest
Oct 18th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.56 KB | None | 0 0
  1. import java.io.*;
  2. import java.net.*;
  3. //import org.apache.commons.io.FileUtils;
  4.  
  5. public class TCPServer {
  6.     public static void main(String argv[]) throws Exception
  7.     {
  8.         Socket connection;
  9.         BufferedReader inputReader, source, copy;
  10.         InputStreamReader input;
  11.         DataOutputStreamReader output;
  12.         FileReader sourceFile, copiedFile;
  13.         String sourceFileName = "original.txt";
  14.         boolean fileError;
  15.  
  16.         final int fileLimit = 100;
  17.         int fileCount = 1, errorCount = 0;
  18.         long startTime = 0, endTime = 0, elapsedTime = 0,
  19.         totalTime = 0, averageTime = 0;
  20.  
  21.         ServerSocket initialSocket = new ServerSocket(6789);
  22.         fileReader sourceFile = new FileReader(sourceFileName);
  23.         source = new BufferedReader(sourceFile);
  24.  
  25.         while(fileCount<=fileLimit) {
  26.             System.out.println("Ready to connect!");
  27.  
  28.             connection = initialSocket.accept();
  29.             input = new InputStreamReader(connection.getInputStream());
  30.             output = new DataOutputStreamReader(connection.getOutputStream());
  31.             inputReader = new BufferedReader(input);
  32.             PrintWriter writer = new PrintWriter("file" + fileCount)
  33.             System.out.println("#" + fileCount + ": Start");
  34.             startTime = System.nanoTime();
  35.             while(true){
  36.                String line = inputReader.readLine();
  37.                if(line == null){
  38.                    break;
  39.                }
  40.                writer.println(line);
  41.             }
  42.             input.close();
  43.             endTime = System.nanoTime();
  44.             elapsedTime = endTime - StartTime;
  45.             totalTime += elapsedTime;
  46.  
  47.             System.out.println("#" + fileCount + ": Finish");
  48.             System.out.println("t: " + elapsedTime + " ms")
  49.            
  50.             fileReader copiedFile = new FileReader("file" + fileCount);
  51.             copy = new BufferedReader(copiedFile);
  52.             Scanner file1 = new Scanner(source);
  53.             Scanner file2 = new Scanner(copy);
  54.             fileError = false;
  55.             while(file2.hasNext()){
  56.                 oLine = file1.next();
  57.                 cLine = file2.next();
  58.                 if (!oLine.equals(cLine)){
  59.                     fileError = true;
  60.                 }
  61.             }
  62.             if(fileError){
  63.                 errorCount++;
  64.             }
  65.             System.out.println("Done.");
  66.             fileCount++;
  67.         }
  68.         System.out.println("Average Time: " + averageTime + " ms");
  69.         System.out.println("Errors: " + errorCount);
  70.     }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement