private void serveTheClient()
	{	// обслуживание клиента (прием/отправка сообщений)
		String inMsg = new String();
		ReadyToSendMessage msgToSend = null;
		while (true)
		{
				/*Отправка сообщения из общей рассылки чата*/
			msgToSend = serverController_.getMessageToSend(handlerThreadId_);
			if (msgToSend != null)
			{	// если есть сообщение из рассылки для отправки обслуживаемому клиенту
				if (!sendMessage(msgToSend.getMessage_())) // отправляем сообщение
					return;  // если соединение прервалось - закрываемся
			}
			
				/*Прием сообщения от обслуживаемого клиента*/
			try	// пытаемся прочитать сообщение от клиента
				{inMsg = (String) handlerObjInputStream_.readObject();}
			catch (SocketTimeoutException sockTimeoutEx)
				{continue;}	// если вывалились по таймауту, значит ничего не пришло 
			catch (SocketException sockEx)
				{return;} // если соединение прервалось - закрываемся
			catch (EOFException EOFEx)
				{return;} // если соединение прервалось - закрываемся
			catch (IOException e)
				{e.printStackTrace(); return;} 
			catch (ClassNotFoundException e)
				{e.printStackTrace(); return;}
			
			/* Если пришло сообщение от клиента*/
				// добавляем пришедшее от клиента сообщение в список рассылки
			String compiledMsg = compileMessageToSend(inMsg);
			ReadyToSendMessage newMsg = new ReadyToSendMessage(handlerThreadId_, compiledMsg);
			serverController_.addNewMessageToSend(newMsg);
			if (!sendMessage(compiledMsg)) // отправляем сообщение обратно клиенту
				return;  // если соединение прервалось - закрываемся
		} // endWhile
	}