Muestra las diferencias entre dos versiones de la página.
Próxima revisión | Revisión previa | ||
dad:sockets-2 [2023/10/11 11:22] – creado thejuanvisu | dad:sockets-2 [2023/11/23 11:05] (actual) – thejuanvisu | ||
---|---|---|---|
Línea 2: | Línea 2: | ||
===== Socket que no para hasta que se recibe cadena salir ===== | ===== Socket que no para hasta que se recibe cadena salir ===== | ||
==== Servidor ==== | ==== Servidor ==== | ||
- | < | + | < |
package sockets2LaPelicula; | package sockets2LaPelicula; | ||
Línea 46: | Línea 46: | ||
server.ejecutarHastaCadenaSalir(); | server.ejecutarHastaCadenaSalir(); | ||
} | } | ||
+ | } | ||
+ | |||
+ | </ | ||
+ | |||
+ | ==== Cliente ==== | ||
+ | |||
+ | |||
+ | <code java> | ||
+ | package sockets2LaPelicula; | ||
+ | |||
+ | import java.io.BufferedReader; | ||
+ | import java.io.IOException; | ||
+ | import java.io.InputStreamReader; | ||
+ | import java.io.OutputStreamWriter; | ||
+ | import java.io.PrintWriter; | ||
+ | import java.net.Socket; | ||
+ | import java.util.Scanner; | ||
+ | |||
+ | import sockets2LaPelicula.Cliente2; | ||
+ | import sockets2LaPelicula.Servidor2; | ||
+ | |||
+ | public class Cliente2 { | ||
+ | public void ejecutar() { | ||
+ | try { | ||
+ | |||
+ | |||
+ | System.out.print(" | ||
+ | |||
+ | Socket socket = new Socket (" | ||
+ | |||
+ | System.out.println(" | ||
+ | |||
+ | |||
+ | BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));// | ||
+ | PrintWriter pw = new PrintWriter(new OutputStreamWriter(socket.getOutputStream()));// | ||
+ | |||
+ | String cadenaRecibida = br.readLine(); | ||
+ | System.out.println(cadenaRecibida); | ||
+ | |||
+ | pw.println(" | ||
+ | pw.flush(); | ||
+ | |||
+ | System.out.println(" | ||
+ | |||
+ | }catch(IOException e){ | ||
+ | e.printStackTrace(); | ||
+ | } | ||
+ | } | ||
+ | |||
+ | |||
+ | public void ejecutarInfinito() { | ||
+ | try { | ||
+ | |||
+ | |||
+ | System.out.print(" | ||
+ | |||
+ | Socket socket = new Socket (" | ||
+ | |||
+ | System.out.println(" | ||
+ | |||
+ | |||
+ | BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));// | ||
+ | PrintWriter pw = new PrintWriter(new OutputStreamWriter(socket.getOutputStream()));// | ||
+ | |||
+ | String lineaLeida =""; | ||
+ | Scanner teclado = new Scanner(System.in); | ||
+ | |||
+ | while(true) { | ||
+ | lineaLeida = teclado.nextLine(); | ||
+ | pw.println(lineaLeida); | ||
+ | pw.flush(); | ||
+ | } | ||
+ | |||
+ | |||
+ | }catch(IOException e){ | ||
+ | e.printStackTrace(); | ||
+ | } | ||
+ | } | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | public static void main(String[] args) { | ||
+ | Cliente2 client = new Cliente2(); | ||
+ | client.ejecutarInfinito(); | ||
+ | |||
+ | } | ||
} | } | ||
</ | </ |