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
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");
|
|
}
|
|
}
|
|
}
|