0% encontró este documento útil (0 votos)
19 vistas3 páginas

Java - Unidad 4

Cargado por

tupvtamadre :v
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
19 vistas3 páginas

Java - Unidad 4

Cargado por

tupvtamadre :v
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

🔹 Preguntas de Verdadero/Falso

1. En Java, la clase ServerSocket se utiliza en el lado cliente. (F)


2. La clase Socket permite que un programa se conecte a un
servidor remoto. (V)
3. Para enviar datos con un socket, se puede usar un PrintWriter.
(V)
4. Los WebSockets permiten comunicación bidireccional en tiempo
real. (V)
5. El método accept() de ServerSocket devuelve un objeto Socket.
(V)
6. En un ServerEndpoint, el método anotado con @OnMessage
recibe los mensajes de los clientes. (V)
7. El cliente debe ejecutarse antes que el servidor en el caso de
Sockets. (F)
8. InputStreamReader permite leer datos de un InputStream como
texto. (V)
9. Los WebSockets solo pueden transmitir mensajes de texto. (F)
10. La anotación @ServerEndpoint define la ruta del
WebSocket en el servidor. (V)
11. En un servidor de eco con Sockets, el cliente recibe
exactamente lo que envió. (V)
12. Los mensajes binarios en WebSocket se manejan con
ByteBuffer. (V)
13. El método getBasicRemote().sendText() se usa para enviar
mensajes desde el servidor a un cliente WebSocket. (V)
14. Los Sockets en Java solo funcionan en redes locales. (F)
15. En un servidor con varios clientes conectados por
WebSocket, se puede usar un conjunto (Set) para gestionar las
sesiones. (V)

🔹 Preguntas de Selección Múltiple


1. ¿Qué clase se usa para crear un servidor TCP en Java?
a) Socket
b) ServerSocket
c) DatagramSocket
d) DataInputStream
2. ¿Cuál es el flujo de salida comúnmente usado para enviar texto en un Socket?
a) FileWriter
b) OutputStream
c) PrintWriter
d) Scanner
3. ¿Qué método se usa en ServerSocket para esperar una conexión?
a) wait()
b) accept()
c) listen()
d) receive()
4. ¿Qué anotación define un WebSocket en Jakarta EE?
a) @WebServlet
b) @ServerEndpoint
c) @RestController
d) @WebService
5. ¿Qué tipo de mensajes soportan los WebSockets?
a) Texto y Binario
b) Solo Texto
c) Solo JSON
d) Solo Binario
6. ¿Qué clase se utiliza en el cliente para conectarse a un servidor TCP?
a) ClientSocket
b) Socket
c) DatagramSocket
d) WebSocket
7. En un servidor de números, si el cliente envía "5", ¿qué debe devolver el
servidor?
a) 25
b) 10
c) 5
d) Error
8. ¿Qué evento maneja la anotación @OnOpen en un WebSocket?
a) Cuando llega un mensaje
b) Cuando se cierra la conexión
c) Cuando se abre una nueva conexión
d) Cuando ocurre un error
9. ¿Cuál de los siguientes es un uso correcto de BufferedReader en Sockets?
a) Leer datos de consola
b) Leer datos del InputStream del socket
c) Escribir en un archivo
d) Convertir bytes en imágenes
10. ¿Cuál es la librería estándar usada en Java para WebSockets?
a) java.net.http
b) jakarta.websocket
c) java.rmi
d) javax.net
11. ¿Qué ocurre si intentamos ejecutar primero el cliente en Sockets?
a) Se conecta igual
b) Lanza una excepción de conexión
c) El cliente queda en espera
d) Se crea automáticamente el servidor
12. ¿Cuál es la ventaja principal de los WebSockets frente a HTTP tradicional?
a) Menor consumo de memoria
b) Comunicación bidireccional en tiempo real
c) Mejor rendimiento gráfico
d) Mayor seguridad por defecto
13. ¿Qué colección se utiliza en el servidor de broadcast para guardar las sesiones
activas?
a) List
b) Set
c) Map
d) Queue
14. ¿Qué método se usa en WebSocket para enviar mensajes desde el servidor?
a) sendMessage()
b) getBasicRemote().sendText()
c) println()
d) writeUTF()
15. ¿Cuál de las siguientes afirmaciones es correcta?
a) Los Sockets solo funcionan con HTTP
b) Los WebSockets permiten comunicación continua sin reabrir conexión
c) Los ServerSocket no necesitan puertos
d) Los Sockets siempre usan JSON

🔹 Preguntas de Completar
1. En Java, la clase usada para el lado servidor de un socket es
ServerSocket.
2. El método que permite aceptar conexiones en un servidor
socket es accept().
3. En el cliente, la clase utilizada para conectarse a un servidor es
Socket.
4. Para enviar datos de texto en un socket se usa comúnmente
PrintWriter.
5. Para recibir datos de texto en un socket se usa
BufferedReader.
6. La anotación que define un WebSocket en Jakarta EE es
@ServerEndpoint.
7. El método que recibe mensajes en un WebSocket se anota con
@OnMessage.
8. Los WebSockets pueden transmitir mensajes de tipo Texto y
Binario.
9. El evento de apertura de conexión en un WebSocket se maneja
con @OnOpen.
10. El evento de cierre de conexión en un WebSocket se
maneja con @OnClose.
11. En un servidor de números, si el cliente envía 4, la
respuesta debe ser 16.
12. La clase que permite manejar mensajes de varios clientes
conectados en WebSocket es Session.
13. En Java, el paquete que contiene las clases de WebSocket
es jakarta.websocket.
14. Para probar un WebSocket se puede usar un cliente
escrito en JavaScript.
15. El método de Session que se usa para enviar texto es
getBasicRemote().sendText().

También podría gustarte