Professional Documents
Culture Documents
Examen U4 Poo
Examen U4 Poo
NOMBRE DE LA PRÁCTICA:
PRÁCTICA U4
FACILITADOR:
INTEGRANTES:
AGOSTO, 2023
Número de Práctica: 1 Duración (horas) 2
Concepto de socket:
Marco Teórico:
Un socket es un mecanismo de comunicación que permite el
intercambio de datos entre procesos que se ejecutan en diferentes
dispositivos a través de una red. Es una abstracción que
proporciona una interfaz para enviar y recibir datos entre
aplicaciones, ya sea en la misma máquina o a través de una red. Los
sockets son esenciales para la comunicación en redes de
computadoras y se utilizan ampliamente en la programación de
redes.
Punto a punto:
En el modelo punto a punto, un socket actúa como un extremo de
una conexión de red. Se establece una comunicación directa entre
dos sockets, donde uno actúa como el cliente y el otro como el
servidor. El cliente inicia la conexión solicitando una conexión al
servidor y el servidor escucha las solicitudes de conexión. Una vez
establecida la conexión, ambos extremos del socket pueden enviar
y recibir datos bidireccionalmente.
Cliente-Servidor:
Datagrama:
Los sockets de datagrama se basan en el protocolo de datagramas
de usuario (UDP). Este tipo de socket se utiliza para la
comunicación de datos que no requiere una conexión continua y
fiable entre los extremos. Los datos se envían en forma de
datagramas independientes y no hay garantía de que lleguen en
orden o incluso lleguen al destino. Aunque es menos confiable que
los sockets de flujo, UDP es adecuado para aplicaciones que
necesitan una comunicación rápida y simple, como transmisiones
en vivo o juegos en línea.
Flujo (Stream):
Los sockets de flujo se basan en el protocolo de control de
transmisión (TCP). Este tipo de socket proporciona una conexión
confiable y orientada a la secuencia entre dos extremos. Los datos
enviados a través de sockets de flujo llegan en el mismo orden en
que se envían y se garantiza su entrega sin pérdida. TCP maneja
automáticamente la fragmentación y reensamblaje de datos, así
como la retransmisión de paquetes perdidos, asegurando una
comunicación fiable.
Raw:
Los sockets raw (crudos) permiten un mayor control sobre el
contenido de los paquetes de red. Estos sockets permiten enviar y
recibir paquetes en un nivel inferior al de los protocolos de
transporte como TCP y UDP. Son utilizados principalmente por
aplicaciones que requieren la manipulación directa de los
encabezados de red, como firewalls, sniffers de red o aplicaciones
que implementan protocolos personalizados.
Apertura:
Para iniciar la comunicación a través de un socket, es necesario
abrirlo. La apertura del socket implica asignar recursos del sistema
y configurar el socket para la comunicación (por ejemplo,
especificar el tipo de socket, dirección y puerto).
Lectura/Escritura:
Una vez que el socket está abierto y la conexión se ha establecido
(en el caso de sockets de flujo), las aplicaciones pueden leer y
escribir datos a través del socket. En el caso de sockets de
datagrama, los datos se envían y reciben en paquetes
independientes sin una conexión establecida previamente.
Cierre:
CAPTURAS:
INDEX
INSERTAR
NOMBRES
TABLA
ESTILOS
TABLA ESTILOS
CONEXIÓN A LA BASE
DOCUMENTACIÓN
Servidor GlassFish:
Es necesario tener instalado y configurado el servidor
GlassFish en el entorno donde se ejecutará el formulario
web. GlassFish es un servidor de aplicaciones Java EE
que permite desplegar y ejecutar aplicaciones web
desarrolladas con tecnologías Java.
Lenguajes de programación:
Para el desarrollo del formulario, se requerirán
conocimientos en Java para la parte del servidor y
JavaScript para la interacción del usuario con el formulario
en el navegador web.
Validación de datos:
Para garantizar la integridad y precisión de los datos
ingresados por el usuario en cada campo del formulario,
se implementará la validación tanto en el lado del cliente
(usando JavaScript) como en el lado del servidor (usando
Java). A continuación, se describe cómo se realizará la
validación para cada campo:
Ingreso de datos:
El usuario deberá completar los campos obligatorios,
como el nombre completo y la matrícula. También puede
ingresar otros datos personales, como domicilio, teléfono o
fecha de nacimiento, si es requerido.
Validación de datos:
A medida que el usuario vaya completando los campos, se
realizarán validaciones tanto en el lado del cliente (usando
JavaScript) como en el lado del servidor (usando Java).
Estas validaciones se encargarán de asegurar que los
datos ingresados sean válidos antes de enviarlos al
servidor.
Envío de datos:
Una vez que el usuario haya completado todos los campos
obligatorios y opcionalmente los datos personales
adicionales, podrá enviar los datos haciendo clic en un
botón de "Enviar" o "Registrarse".
Confirmación de registro:
Una vez que los datos se hayan almacenado con éxito en
la base de datos, el usuario recibirá una confirmación en la
interfaz web, indicando que su registro se ha realizado
correctamente.
Seguimiento y administración:
Los datos registrados se utilizarán para realizar un
seguimiento eficaz de los estudiantes y facilitar su
administración. El personal encargado podrá acceder a la
información almacenada en la base de datos para
consultar el progreso académico, la participación en
actividades y otra información relevante.
Almacenamiento de datos: