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
965 B

package verteiltesysteme.socket.perf;
import java.io.*;
import java.net.*;
class TCPPerfServer {
public static void main(String argv[]) throws Exception {
int tcpPort = 36039;
Long clientNumberOfMegabytes;
// Server-Socket erzeugen
@SuppressWarnings("resource")
ServerSocket welcomeSocket = new ServerSocket(tcpPort);
while (true) {
Socket connectionSocket = welcomeSocket.accept();
BufferedReader inFromClient = new BufferedReader(new InputStreamReader(connectionSocket.getInputStream()));
BufferedWriter outToClient = new BufferedWriter(new OutputStreamWriter(connectionSocket.getOutputStream()));
char[] buffer = new char[1024 * 1024];
clientNumberOfMegabytes = new Long(inFromClient.readLine());
//System.out.println(clientNumberOfMegabytes);
for (long i = 0; i < clientNumberOfMegabytes; i++) {
outToClient.write(buffer);
//System.out.print(".");
}
outToClient.close();
System.out.print("\n");
}
}
}