private void keepChatting() throws IOException {
    String message = "Connected";
    sendMessage(message);
    canUserType(true);
    btnSend.setEnabled(true);
    do {
      try {
        message = (String) inputStrm.readObject();
        if (waitingOnRSA) {
          // System.out.println(message);
          // System.out.println(message.substring(0, 4));
          if (message.substring(0, 4).compareToIgnoreCase("RSAE") == 0) {
            // System.out.println(message.substring(4));
            rsaE = new BigInteger(message.substring(4));
            rsa.setE(rsaE);
            // System.out.println("E");
          }
          if (message.substring(0, 4).compareToIgnoreCase("RSAN") == 0) {
            rsaN = new BigInteger(message.substring(4));
            rsa.setN(rsaN);
            waitingOnRSA = false;
            showMessage("RSA ENABLED\n");
            // System.out.println("N");
          }
        }
        if (message.substring(0, 3).compareTo("RSA") != 0) {
          showDecryptMessage(message);
        }
      } catch (ClassNotFoundException e) {
        showMessage("WTF?");
      } catch (SocketException e) {
        safelyShutDown();
      }

    } while (!message.equals("END"));
  }