private void handleClient(Socket clientSocket) {
		InetAddress clientName = null;

		StringBuffer stringBuffer = new StringBuffer();	
		try {

			// remember client
			clientName = clientSocket.getInetAddress();

			// Prepare for message
			InputStream inputStream = clientSocket.getInputStream();
			InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
			BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
			
			String line = "";
			while((line = bufferedReader.readLine()) != null && line.trim().length() != 0){
				stringBuffer.append(line);
				stringBuffer.append("\n");
			}

			if (this.debug)
				System.out.println("Received Message from client: " + clientName.getCanonicalHostName() + " \nContaining: " + stringBuffer.toString());

		} catch (IOException e) {
			e.printStackTrace();

		} finally {
			try {
				clientSocket.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}

		handleMessage(ServerClientHelper.parsePacket(stringBuffer.toString()), clientName);
	}