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")); }