option
Cuestiones
ayuda
daypo
buscar.php

3.1. Programación de servicios y procesos (DAM) - Tema 3

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
3.1. Programación de servicios y procesos (DAM) - Tema 3

Descripción:
Programación en red

Fecha de Creación: 2026/03/03

Categoría: Informática

Número Preguntas: 20

Valoración:(0)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
NO HAY REGISTROS
Temario:

En programación en red, ¿qué clase se utiliza en Java para que un servidor escuche peticiones en un puerto?. Socket. ServerSocket. DatagramSocket. HttpClient.

¿Cuál es la principal diferencia entre TCP y UDP?. TCP es más rápido y no garantiza entrega. UDP garantiza entrega y orden. TCP garantiza entrega y orden de los datos. No hay diferencia.

¿Qué método de ServerSocket se utiliza para esperar a que un cliente se conecte?. listen(). connect(). accept(). open().

Después de que accept() devuelve un Socket, ¿cómo se envían y reciben datos?. Mediante métodos directos del ServerSocket. Usando InputStream y OutputStream del Socket. Usando System.out.println(). Con un nuevo ServerSocket.

¿Qué ocurre si un servidor TCP no usa hilos y solo tiene un while(true) con accept()?. Puede atender múltiples clientes simultáneamente. Solo puede atender un cliente a la vez. El servidor se vuelve UDP. Se bloquea permanentemente.

¿Qué clase se utiliza en Java para trabajar con comunicación UDP?. ServerSocket. Socket. DatagramSocket. HttpURLConnection.

¿Qué es un puerto en programación en red?. Un cable físico. Un número que identifica un servicio dentro de un dispositivo. Una dirección IP secundaria. Un tipo de protocolo.

¿Qué ocurre si intentas abrir un ServerSocket en un puerto que ya está siendo utilizado?. Se abre igualmente. Java cambia automáticamente el puerto. Se lanza una excepción. El servidor pasa a modo UDP.

En un cliente TCP en Java, ¿qué método se utiliza para establecer la conexión con el servidor?. accept(). listen(). new Socket(host, puerto). bind().

En programación en red, ¿qué significa que un método sea “bloqueante”?. Que nunca se ejecuta. Que se ejecuta en segundo plano. Que detiene la ejecución hasta que ocurre un evento. Que lanza siempre una excepción.

¿Qué ventaja principal tiene usar TCP frente a UDP en aplicaciones críticas (por ejemplo, banca online)?. Es más rápido. Consume menos recursos. Garantiza entrega e integridad de datos. No necesita puertos.

Si un cliente TCP intenta conectarse a un servidor y el servidor no está en ejecución, ¿qué ocurre?. El cliente se queda esperando indefinidamente. Se establece la conexión igualmente. Se lanza una excepción de conexión. El sistema cambia automáticamente a UDP.

En TCP, ¿quién inicia la conexión?. Siempre el servidor. Siempre el cliente. Ambos al mismo tiempo. El sistema operativo decide.

Si un servidor TCP no cierra correctamente el Socket después de terminar la comunicación, ¿qué problema puede aparecer?. El puerto queda bloqueado temporalmente. El servidor cambia a UDP. Se pierde la dirección IP. El cliente se convierte en servidor.

¿Qué ventaja tiene usar un hilo por cliente en un servidor TCP?. Reduce el uso de memoria. Permite comunicación simultánea. Hace que TCP sea más rápido. Elimina los métodos bloqueantes.

Si un servidor TCP está diseñado correctamente con hilos, pero el método que atiende al cliente contiene un bucle infinito que nunca termina, ¿qué problema puede ocurrir?. El servidor deja de aceptar clientes nuevos. Solo ese hilo queda bloqueado. TCP deja de funcionar. El puerto se convierte en UDP.

¿Qué ocurre si el cliente cierra su Socket pero el servidor sigue intentando escribir en el OutputStream?. No pasa nada. Se lanza una excepción. El servidor se convierte en cliente. TCP reinicia la conexión.

¿Por qué UDP no es adecuado para enviar archivos grandes importantes (por ejemplo, un contrato legal)?. Porque es más lento. Porque no usa puertos. Porque no garantiza entrega ni orden. Porque no funciona en Internet.

¿Por qué es importante cerrar tanto los streams como el socket al terminar la comunicación?. Para que Java no consuma memoria innecesariamente. Para liberar recursos del sistema operativo. Para evitar que el puerto quede en uso. Todas son correctas.

En un servidor TCP concurrente, ¿qué ocurre si dos hilos intentan escribir al mismo tiempo en el mismo recurso compartido sin sincronización?. No pasa nada, Java lo gestiona automáticamente. Puede producirse una condición de carrera. TCP ordena automáticamente las escrituras. El servidor cambia a modo secuencial.

Denunciar Test