public class Cliente{ public void ejecutar{ try{//Se debe hacer siempre try Catch cuando andamos con sockets socket = new Socket("localhost", 5000);//Inicializamos nuevo socket con IP y Puerto //Buffers de lectura y escritura: BufferedReader br = new BufferedReader(new InputStramReader(socket.getInputStream())); PrintWriter pw = new PrintWriter(new OutputStreamWriter(socket.getOutputStream())); Scanner sc = new Scanner(System.in);//Para leer por teclado String rl = ""; //Aqui guardamos cada línea leída do{//repetimos contenido hasta que se reciba "Cerrado" pw.println(sc.nextLine());//Leemos del teclado con sc y enviamos al servidor con pw pw.flush(); Limpiamos salida //Recibimos línea del servidor con br, la almacenamos en rl y la mostramos en pantalla: System.out.println((rl = br.readLine())) }while(lineaLeida.contentEquals("Cerrado")==false)//Mientras no se reciba una señal de cierre }catch(IOException e){//en caso de salir excepción e.printStackTrace(); } } } public static void main(String[] args){ (new Cliente()).ejecutar(); }