public void serverProcess() {
		try {
			// open socket to be able to listen
			ServerSocket serverSocket = new ServerSocket(this.port);

			System.out.println("Server started. Listening on port: " + this.port);

			while (!shutdown || !this.clientTracker.isEmpty()) {
				// accept incoming on this port
				Socket clientSocket = null;
				clientSocket = serverSocket.accept();
				handleClient(clientSocket);
			}

		} catch (IOException e) {
			System.err.println("IOException caught in Server Code: " + e.getMessage());
		}
	}