/*
 add comment: purpose of this class?
*/

import java.io.*;
import java.net.*;

public class ServerThread extends Thread {

  /* add comments */
  private Socket clientSocket;

  /* add comments */
  public ServerThread(Socket socket) {
    this.clientSocket = socket;
  }

  /* add comments */
  public void run() {
    try {
      /* add comments */
      PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true);
      BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
      String inputLine;

      /* add comments */
      while ((inputLine = in.readLine()) != null) {
        System.out.println(inputLine);
      }

      /* add comments */
      System.out.println("Client deconnected from " + clientSocket.getInetAddress() + " port:" + clientSocket.getPort());
      clientSocket.close();
      
    } catch (IOException ex) {   /* add comments */
      System.out.println("Server exception: " + ex.getMessage());
      ex.printStackTrace();
    }
  }
}
