This document discusses using threads for client-server communication schemes. It describes code for a multi-threaded server that can handle multiple client connections simultaneously using separate threads for each client. The code consists of three Java files for the client, server, and thread handling classes. It provides questions about the default IP and port the client connects to, how to disconnect the client, how the server handles each client connection, and whether the communication is full-duplex.
This document discusses using threads for client-server communication schemes. It describes code for a multi-threaded server that can handle multiple client connections simultaneously using separate threads for each client. The code consists of three Java files for the client, server, and thread handling classes. It provides questions about the default IP and port the client connects to, how to disconnect the client, how the server handles each client connection, and whether the communication is full-duplex.
This document discusses using threads for client-server communication schemes. It describes code for a multi-threaded server that can handle multiple client connections simultaneously using separate threads for each client. The code consists of three Java files for the client, server, and thread handling classes. It provides questions about the default IP and port the client connects to, how to disconnect the client, how the server handles each client connection, and whether the communication is full-duplex.
1. Revise el código. Consiste de tres archivos .java: ClientFullDuplex.java,
MultiServerThread.java y ServerMultiClient.java. 2. Compile y ejecute en el siguiente orden a. ServerMultiClient b. ClientFullDuplex 3. En base a la revisión de código que realizó, pruebe el código 4. Después de probar y revisar el código fuente, conteste las siguientes preguntas
Preguntas
1. ¿A que IP y puerto se conecta por omisión el Cliente del código revisado?
2. ¿Con qué cadena, el Cliente se desconecta del Servidor Central? 3. ¿Qué recibe el Cliente como respuesta si manda una cadena al Servidor? 4. ¿Cómo maneja el Servidor cada conexión con un Cliente? 5. ¿Cuántos Clientes se pueden conectar al Servidor? 6. ¿Es posible saber el número de Clientes conectados al Servidor? Explique su respuesta 7. La comunicación que se establece entre Clientes y Servidor, ¿de qué tipo es: Half-Duplex, Full-Duplex, otra? 8. ¿Qué modificaciones haría al código para que se comportara de la siguiente forma: si un Cliente conectado manda la cadena #cuantos#, el Servidor le contestara cuántos Clientes en Total están actualmente conectados? 9. ¿Es posible definir y usar algún protocolo de comunicación entre los Clientes y el Servidor? En caso afirmativo, defínalo. En caso negativo, explique 10. ¿Es posible establecer un canal seguro entre los Clientes y el Servidor? Qué restricciones tendría?