public boolean sendMessageToServer(String message) {
		InetAddress serverAddr;
		try {
			serverAddr = InetAddress.getByName(getStrServerAddress());
			Socket sendSocket = new Socket();
			sendSocket.connect(new InetSocketAddress(serverAddr, getIntServerPort()), TIMEOUT);
			ObjectOutputStream oos = new ObjectOutputStream(sendSocket.getOutputStream());
			ObjectInputStream ois = new ObjectInputStream(sendSocket.getInputStream());
			
			oos.writeObject(message);
			MessageLogger.log(String.format("Request sent to: %s\n", serverAddr.getHostName()));
						
			Object response = ois.readObject();
			MessageLogger.log(String.format("Response received from: %s\n", serverAddr.getHostName()));

			if (response instanceof ImageMap) {
				MessageLogger.log(" - Response is IMAGE LIST reply (see Table).\n");
				ImageMap iMapResponse = (ImageMap) response;
				System.out.println(iMapResponse.toString());
				
				List<ImageData> iDataList = iMapResponse.getImageDataList();
				for (ImageData iData : iDataList) {
					bridClient.addImageToTable(iData);
				}
			}
			else if (response instanceof String) {
				String strResponse = (String) response;
			
				if (strResponse.startsWith("SD")) {
					MessageLogger.log(String.format(" - Response is STATUS reply: %s\n", strResponse));
					Integer sWidth = Integer.valueOf(strResponse.substring(2, 6));
					Integer sHeight = Integer.valueOf(strResponse.substring(6, 10));
					Dimension dim = new Dimension(sWidth, sHeight);
					sInfo.setScreenDimension(dim);		// set in Model
					bridClient.setScreenDimension(dim);	// set in View
				}
			}
			
			oos.close();
			ois.close();
			sendSocket.close();
			return true;
		}
		catch (UnknownHostException e) {
			MessageLogger.log(String.format("Error: Unknown Host: \"%s\"\n", e.getMessage()));
			return false;
		}
		catch (IOException e) {
			MessageLogger.log(String.format("Error: I/O Failure: \"%s\"\n", e.getMessage()));
			e.printStackTrace();
			return false;
		}
		catch (Exception e) {
			MessageLogger.log(String.format("Error: \"%s\"\n", e.getMessage()));
			return false;
		}
	}