Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.*;
- import java.net.*;
- //import org.apache.commons.io.FileUtils;
- public class TCPServer {
- public static void main(String argv[]) throws Exception
- {
- Socket connection;
- BufferedReader inputReader, source, copy;
- InputStreamReader input;
- DataOutputStreamReader output;
- FileReader sourceFile, copiedFile;
- String sourceFileName = "original.txt";
- boolean fileError;
- final int fileLimit = 100;
- int fileCount = 1, errorCount = 0;
- long startTime = 0, endTime = 0, elapsedTime = 0,
- totalTime = 0, averageTime = 0;
- ServerSocket initialSocket = new ServerSocket(6789);
- fileReader sourceFile = new FileReader(sourceFileName);
- source = new BufferedReader(sourceFile);
- while(fileCount<=fileLimit) {
- System.out.println("Ready to connect!");
- connection = initialSocket.accept();
- input = new InputStreamReader(connection.getInputStream());
- output = new DataOutputStreamReader(connection.getOutputStream());
- inputReader = new BufferedReader(input);
- PrintWriter writer = new PrintWriter("file" + fileCount)
- System.out.println("#" + fileCount + ": Start");
- startTime = System.nanoTime();
- while(true){
- String line = inputReader.readLine();
- if(line == null){
- break;
- }
- writer.println(line);
- }
- input.close();
- endTime = System.nanoTime();
- elapsedTime = endTime - StartTime;
- totalTime += elapsedTime;
- System.out.println("#" + fileCount + ": Finish");
- System.out.println("t: " + elapsedTime + " ms")
- fileReader copiedFile = new FileReader("file" + fileCount);
- copy = new BufferedReader(copiedFile);
- Scanner file1 = new Scanner(source);
- Scanner file2 = new Scanner(copy);
- fileError = false;
- while(file2.hasNext()){
- oLine = file1.next();
- cLine = file2.next();
- if (!oLine.equals(cLine)){
- fileError = true;
- }
- }
- if(fileError){
- errorCount++;
- }
- System.out.println("Done.");
- fileCount++;
- }
- System.out.println("Average Time: " + averageTime + " ms");
- System.out.println("Errors: " + errorCount);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement