public static void main(String[] args) {
    int port = defaultPort;
    String host = defaultHost;

    // Auf Eingabeparameter ueberpruefen und gegebenenfalls setzten.
    if (args.length > 0) {
      for (int i = 0; i < args.length; i++) {
        // Pruefen, ob ein Parameter den Port angibt.
        if ((args[i] = args[i].toLowerCase()).startsWith("-port=")) {
          try {
            port = Integer.parseInt(args[i].substring(args[i].indexOf("=") + 1));
          } catch (NumberFormatException e) {
            System.out.println("Error parsing parameters!");
            System.out.println("-->Exception:" + e + "\n Invalid port format! Using default port.");
          }
        }

        // Pruefen, ob port richtiges Format hat.
        if (port < 1024 || port > 9999) {
          System.out.println("Invalid port number! Using default port.");
          port = defaultPort;
        }

        // Pruefen, ob ein Parameter den Hostnamen angibt;
        if ((args[i] = args[i].toLowerCase()).startsWith("-host=")) {
          try {
            host = args[i].substring(args[i].indexOf("=") + 1);
          } catch (Exception e) {
            System.out.println("Error parsing parameters!");
            System.out.println("-->Exception:" + e + "\n Invalid host argument.");
          }
        }

        if (host.length() < 4) {
          System.out.println("Invalid host name");
          host = defaultHost;
        }
      }
    }

    // Neues Objekt von Client erzeugen.
    Client client = new Client(port, host);
  }