code: protected void sendResponse(Socket socket, String message) {
      try {
        getLogger().info(() -> String.format("Sending response [%1$s] to EchoClient [%2$s]",
          message, socket.getRemoteSocketAddress()));
  
        sendMessage(socket, message);
      }
      catch (IOException cause) {
        getLogger().warning(() -> String.format("Failed to send response [%1$s] to EchoClient [%2$s]",
          message, socket.getRemoteSocketAddress()));
  
        getLogger().fine(() -> ThrowableUtils.getStackTrace(cause));
      }
    }
docs: Sends the {@link String message} received from the Echo Client back to the Echo Client on the given {@link Socket}.
  
  @param socket {@link Socket} used to send the Echo Client's {@link String message} back to the Echo Client.
  @param message {@link String} containing the message to send the Echo Client.  This is the same message
  sent by the Echo Client and received by the Echo Server.
  @see AbstractClientServerSupport#sendMessage(Socket, String)