Código:
Espero que me puedan ayudar, un saludo. import java.io.BufferedReader; import java.io.DataInputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.PrintStream; import java.io.PrintWriter; import java.net.Socket; import java.net.UnknownHostException; public class Cliente { public static void main(String[] args) { try{ Socket sControl = new Socket("192.168.1.14", 21); System.out.println("Establecida conexión de control."); PrintStream salidaControl = new PrintStream(sControl.getOutputStream(),true); BufferedReader entradaControl = new BufferedReader(new InputStreamReader(sControl.getInputStream())); System.out.println(entradaControl.readLine()); salidaControl.println("USER yo"); System.out.println(entradaControl.readLine()); salidaControl.println("PASS 4488"); System.out.println(entradaControl.readLine()); salidaControl.println("HELP"); String line; while(true){ line = entradaControl.readLine(); //Aquí se queda esperando que le llegue algo para leer y no termina hasta que el servidor le expulsa de la sesión if(line != null) System.out.println(line); else break; } System.out.println("FUERA"); }catch (IOException e) { System.out.println("Error en el cliente"); } } }