Muestra las diferencias entre dos versiones de la página.
Próxima revisión | Revisión previa | ||
dad:resumen_parcial1 [2023/11/16 08:12] – creado thejuanvisu | dad:resumen_parcial1 [2023/11/23 19:26] (actual) – [Cliente] thejuanvisu | ||
---|---|---|---|
Línea 4: | Línea 4: | ||
* Es la unidad de código más pequeña que se puede ejecutar | * Es la unidad de código más pequeña que se puede ejecutar | ||
* Pensado para realizar tareas lentas. | * Pensado para realizar tareas lentas. | ||
+ | |||
+ | Cuando se implementa un hilo primero debe heredar la clase Thread y luego dentro implementar el run(), que es donde irá la funcionalidad de este. Para ejecutar un hilo se debe poner el nombre del objeto de la clase hilo seguido por .start() | ||
===== Sistemas Distribuidos ===== | ===== Sistemas Distribuidos ===== | ||
Línea 53: | Línea 55: | ||
===== Elemento ===== | ===== Elemento ===== | ||
- | < | + | < |
public class Elemento { | public class Elemento { | ||
String nombre; | String nombre; | ||
Línea 68: | Línea 70: | ||
===== Cliente ===== | ===== Cliente ===== | ||
- | < | + | < |
public class Cliente { | public class Cliente { | ||
Socket socket; | Socket socket; | ||
Línea 74: | Línea 76: | ||
public void ejecutar() { | public void ejecutar() { | ||
try { | try { | ||
- | socket = new Socket(" | + | |
- | BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream())); | + | |
- | PrintWriter pw = new PrintWriter(new OutputStreamWriter(socket.getOutputStream())); | + | |
- | String linealeida =""; | + | |
- | Scanner sc = new Scanner(System.in); | + | |
- | do { | + | |
- | pw.println(sc.nextLine()); | + | pw.println(sc.nextLine()); |
- | pw.flush(); | + | pw.flush(); |
- | + | ||
- | linealeida = br.readLine(); | + | linealeida = br.readLine(); |
- | + | ||
- | System.out.println(linealeida); | + | System.out.println(linealeida); |
- | } while (linealeida.equals(" | + | |
- | sc.close(); | + | |
- | br.close(); | + | |
pw.close(); | pw.close(); | ||
Línea 115: | Línea 117: | ||
===== Servidor ===== | ===== Servidor ===== | ||
- | < | + | < |
public class Server { | public class Server { | ||
ServerSocket serverSocket; | ServerSocket serverSocket; | ||
Línea 155: | Línea 157: | ||
===== Server Thread ===== | ===== Server Thread ===== | ||
- | < | + | < |
public class ServerThread extends Thread{ | public class ServerThread extends Thread{ | ||
Socket socket; | Socket socket; |