Está en la página 1de 4

lOMoARcPSD|15422192

Taller 1 conceptos de arquitectura Cliente Servidor

Ingeniería de Software I (Universidad Tecnológica de Pereira)

Studocu is not sponsored or endorsed by any college or university


Downloaded by cuentas y mas cuentas (cuentasymascuentas2021@gmail.com)
lOMoARcPSD|15422192

David Alvarez 1112791148

Taller 1: conceptos de arquitectura Cliente / Servidor

Presentado por:
Juan David Alvarez 1112791148

Presentado a:
Carlos Mario Medina Otalvaro

Arquitectura cliente / servidor


Universidad tecnología de Pereira
2021

Downloaded by cuentas y mas cuentas (cuentasymascuentas2021@gmail.com)


lOMoARcPSD|15422192

David Alvarez 1112791148

1. Enumere las ventajas y desventajas de la arquitectura Cliente / Servidor.


Ventajas:
1. Administración centrada, las necesidades de administración de los clientes
son casi inexistentes.
2. Centralización de los recursos.
3. Mejora de la seguridad. Al disponer de un mecanismo central de
autenticación, las posibilidades de acceso indebido se reducen
considerablemente.
4. Se pueden añadir o suprimir clientes sin que el funcionamiento de la red
se vea afectado.
Desventajas:
1. Coste elevado. Tanto la instalación como el mantenimiento son elevados
debido al servidor.
2. Dependencia del servidor. Toda la red está construida al rededor del
servidor y si éste deja de funcionar o lo hace con un rendimiento
inadecuado, afectará a toda la infraestructura.

2. ¿Qué es un socket y para qué sirve?

Un socket es conocido como un tipo de software que actúa como un punto final
que funciona estableciendo un enlace de comunicación de red bidireccional entre
el extremo del servidor y el programa receptor del cliente, este sirve para
designar un concepto abstracto por el cual dos procesos posiblemente situados
en computadoras diferentes pueden intercambiar cualquier dato de manera
fiable.

3. ¿Cuáles son los pasos que se deben realizar para establecer comunicación a
través de un socket?

1. Crear un objeto de la clase Socket, con el host y el puerto del servicio.


2. Obtener las referencias al stream de entrada y al de salida al socket.

Downloaded by cuentas y mas cuentas (cuentasymascuentas2021@gmail.com)


lOMoARcPSD|15422192

David Alvarez 1112791148

3. Leer desde y escribir en el stream de acuerdo al protocolo del servicio. Para


ello emplear alguna de las facilidades del paquete java.io.
4. Cerrar los streams.
5. Cerrar el socket.

4. ¿Qué es la comunicación RPC?


En computación distribuida, la llamada a procedimiento remoto es un programa
que utiliza una computadora para ejecutar código en otra máquina remota sin
tener que preocuparse por las comunicaciones entre ambas. El protocolo que se
utiliza para esta llamada es un gran avance sobre los sockets de Internet usados
hasta el momento. De esta manera el programador no tenía que estar pendiente
de las comunicaciones, estando estas encapsuladas dentro de las RPC.

Bibliografía

http://www.it.uc3m.es/celeste/docencia/cr/2003/PracticaSocketsTCP/
https://es.wikipedia.org/wiki/Comunicaci%C3%B3n_entre_procesos
https://es.wikipedia.org/wiki/Socket_de_Internet#:~:text=Un%20socket%20es%20un%2
0proceso,las%20diferentes%20capas%20de%20red.
http://somebooks.es/ventajas-e-inconvenientes-de-la-arquitectura-clienteservidor/
https://es.wikipedia.org/wiki/Llamada_a_procedimiento_remoto#:~:text=En%20computa
ci%C3%B3n%20distribuida%2C%20la%20llamada,por%20las%20comunicaciones%20
entre%20ambas

Downloaded by cuentas y mas cuentas (cuentasymascuentas2021@gmail.com)

También podría gustarte