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.

45 lines
1.3 KiB

5 years ago
  1. /* Angelehnt an Kurose/Ross Computernetzwerke (bis 5e Java, ab 6e Python) */
  2. package socket;
  3. import java.io.*;
  4. import java.net.*;
  5. class Server2 {
  6. public static void main(String argv[]) throws Exception {
  7. int port = 36037;
  8. ServerSocket serverSocket = new ServerSocket(port);
  9. String message;
  10. String modifiedMessage;
  11. System.out.println("Server2 gestartet. Warte auf eingehende Requests...");
  12. Socket connectionSocket = serverSocket.accept();
  13. while (true) {
  14. BufferedReader inFromClient = new BufferedReader(new InputStreamReader(connectionSocket.getInputStream()));
  15. DataOutputStream outToClient = new DataOutputStream(connectionSocket.getOutputStream());
  16. // Try/Catch hinzugef�gt, nachdem bei Einsatz mit Amazon AWS (Healthcheck des ELB) message null war
  17. try {
  18. message = inFromClient.readLine();
  19. if (message != null) {
  20. System.out.println("Request von Client2 " + connectionSocket.getInetAddress() + ":" + connectionSocket.getPort() + " empfangen. Erzeuge und sende Antwort...");
  21. if (message.equals("exit")) {
  22. break;
  23. }
  24. modifiedMessage = message.toUpperCase() + '\n';
  25. outToClient.writeBytes(modifiedMessage);
  26. }
  27. } catch (IOException ioe) {
  28. ioe.printStackTrace();
  29. }
  30. }
  31. connectionSocket.close();
  32. serverSocket.close();
  33. }
  34. }