💻 Códigos: Comunicación Básica
- Servidor01.java Java
Uso de
ServerSocket y Socket manejando cadenas con readUTF() y writeUTF().
- Cliente01.java Java
Cliente básico que interactúa con los flujos de entrada y salida del servidor.
- Servidor02.java Java
Lectura dinámica del flujo del teclado utilizando
BufferedReader.
- Cliente02.java Java
Lee el mensaje del teclado para enviarlo al servidor y espera su respuesta.
💻 Códigos: Conversación Cíclica
- Servidor03.java Java
Modificación del Servidor02. Mantiene la conversación en ciclo hasta que el cliente envía "salir".
- Cliente03.java Java
Mantiene la conversación activa hasta escribir la palabra clave "salir".
💻 Códigos: Servidores Concurrentes (Multithreading)
Consideraciones de diseño para ServidorMultiThread.java:
- La clase hereda de
Thread, por lo que cada instancia es un hilo.
- La creación de cada objeto hilo se realiza después de la llamada a
accept().
- La clase posee un método
run() con la lógica concurrente.
ServerSocket y Socket pasan a ser variables al nivel de la clase.
ServerSocket es estática (mismo valor para todos los hilos).
Socket es de instancia (valor independiente para cada hilo).
💻 Códigos: Multithreading Avanzado (Clases Auxiliares)
💻 Códigos: Transferencia de Archivos (FTP)
- ServidorFTP.java Java
Servidor de transferencia de archivos (texto y binarios) hacia el cliente.
- ClienteFTP.java Java
Recibe y guarda el archivo transferido por el servidor.