Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previaÚltima revisiónAmbos lados, revisión siguiente | ||
dad:sockets-3 [2023/10/11 11:51] – thejuanvisu | dad:sockets-3 [2023/10/16 11:23] – thejuanvisu | ||
---|---|---|---|
Línea 30: | Línea 30: | ||
</ | </ | ||
+ | |||
+ | ===== Clase Servidor ===== | ||
+ | |||
+ | < | ||
+ | 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.ServerSocket; | ||
+ | import java.net.Socket; | ||
+ | |||
+ | import sockets2LaPelicula.Cliente2; | ||
+ | |||
+ | public class Servidor2 { | ||
+ | public static int PUERTO = 5000;// | ||
+ | public void ejecutarHastaCadenaSalir() {//Se ejecuta hasta recibir cadena salir | ||
+ | try { | ||
+ | |||
+ | |||
+ | System.out.println(" | ||
+ | ServerSocket serverSocket = new ServerSocket(Servidor2.PUERTO); | ||
+ | Socket socket = serverSocket.accept(); | ||
+ | |||
+ | BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));// | ||
+ | PrintWriter pw = new PrintWriter(new OutputStreamWriter(socket.getOutputStream()));// | ||
+ | |||
+ | String cadenaRecibida = ""; | ||
+ | while(!(cadenaRecibida = br.readLine()).equalsIgnoreCase(" | ||
+ | pw.println(cadenaRecibida); | ||
+ | System.out.println(" | ||
+ | initialize(); | ||
+ | pw.flush(); | ||
+ | } | ||
+ | System.out.println(" | ||
+ | |||
+ | |||
+ | }catch(IOException e){ | ||
+ | e.printStackTrace(); | ||
+ | } | ||
+ | } | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | public static void main(String[] args) { | ||
+ | Servidor2 server = new Servidor2(); | ||
+ | server.ejecutarHastaCadenaSalir(); | ||
+ | } | ||
+ | } | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== Clase Cliente ===== | ||
+ | |||
+ | |||
+ | < | ||
+ | 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(); | ||
+ | |||
+ | } | ||
+ | } | ||
+ | |||
+ | </ | ||
+ |