You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

32 lines
990 B

  1. package verteiltesysteme.perf;
  2. import java.io.*;
  3. import java.net.*;
  4. class TCPPerfServer {
  5. public static void main(String argv[]) throws Exception {
  6. int tcpPort = 36039;
  7. Long clientNumberOfMegabytes;
  8. // Server-Socket erzeugen
  9. @SuppressWarnings("resource")
  10. ServerSocket welcomeSocket = new ServerSocket(tcpPort);
  11. while (true) {
  12. Socket connectionSocket = welcomeSocket.accept();
  13. BufferedReader inFromClient = new BufferedReader(new InputStreamReader(connectionSocket.getInputStream()));
  14. BufferedWriter outToClient = new BufferedWriter(new OutputStreamWriter(connectionSocket.getOutputStream()));
  15. char[] buffer = new char[1024 * 1024];
  16. clientNumberOfMegabytes = new Long(inFromClient.readLine());
  17. //System.out.println(clientNumberOfMegabytes);
  18. for (long i = 0; i < clientNumberOfMegabytes; i++) {
  19. outToClient.write(buffer);
  20. //System.out.print(".");
  21. }
  22. outToClient.close();
  23. System.out.print("\n");
  24. }
  25. }
  26. }