Esempio n. 1
0
  // Constructor
  public ServerListener(String portNumber, MSeriesGUI theGui) // Start Constructor
      {
    gui = theGui;
    port = Integer.parseInt(portNumber);
    streamsOpen = false;
    printerName = gui.getPrinterName();
    log = new MLogs(gui, printerName);
    log.createLogFile();

    // establish a ServerSocket
    try {
      ss = new ServerSocket(port);
      gui.setTextArea1("Waiting for connection ... ", Color.ORANGE);
      log.writeToLog("Waiting for connection ... ");
    } catch (BindException b) {
      gui.setLabel("Port " + port + " already in use", Color.RED);
      gui.setTextArea1("Port " + port + " already in use", Color.ORANGE);
      log.writeToLog("Port " + port + " already in use");
      closeStreams();
    } catch (IOException e) {
      gui.setLabel("Trouble with ServerSocket creation on port " + port + ": " + e, Color.RED);
      gui.setTextArea1("Trouble with ServerSocket creation on port " + port, Color.ORANGE);
      log.writeToLog("Trouble with ServerSocket creation on port " + port);
    }
  } // End constructor