Professional Documents
Culture Documents
INGENIERA EN SOFTWARE
LENGUAJES Y AUTMATAS.
DIAGRAMA ARQUITECTNICO.
PRESENTA:
Juan Ramn Vaca Ros
GRUPO:
ISW-6 A
DOCENTE:
Luis Moiss Burgara Lpez
Arquitectura cliente/servidor.
La arquitectura cliente servidor es una arquitectura, la cual separa el procesamiento entre
clientes y servidores en una red.
Cliente: el cliente es un programa ejecutable que participa activamente en el
establecimiento de las conexiones. Este enva una peticin al servidor para recibir una
respuesta del mismo y una vez que son enviadas sus solicitudes, se enva su trabajo
Servidor: es un programa el cual ofrece un servicio, el cual se puede obtener por medio de
una red. Este acepta todas las solicitudes realizadas por los clientes conectados a la misma
red, realiza el servicio y devuelve el resultado o respuesta a los clientes. Se puede ejecutar
en cualquier sistema en el que exista una conexin de tipo TCP/IP. El servidor comienza a
ejecutarse antes de que comience a interactuar con sus clientes y su tiempo de vida o
interacciones pueden ser interminables.
Servidor.
PC 2
Cliente.
PC 1
Middleware.
Aplicacin.
Socket TCP de conexin.
Solicitud.
Servicio de red.
Respuesta (autmata
enviado).
Resultado.
Sistema operativo
Windows
Software de redireccin.
Hardware de red.
El cliente cuenta con mtodos de conexin
un servidor, Conectar(string ip, int port).
publiccon
void
Tambin cuenta con un mtodo para AceptarPeticion
separar en 5 partes el protocolo recibido por el
servidor, adems separa en partes ms(IAsyncResult
pequeas la parte 1 de las otras partes, private
estadoAsincrono
void SepararPartes(string protocolo). Tambin
cuenta con un mtodo para generar las
cadenas siguiendo el alfabeto que no )proporciona el protocolo enviado por el servidor,
private void generarCadenas(). Y uno mas que sirve para ayudar a imprimir las cadenas,
private void imprimirCadenas(). Para ayudar a obtener las otras partes se cuenta con unos
procedimientos simples, por ejemplo, //obtener el estado inicial de las partes del protocolo
this.q0 = this.partes[1]; //Obtener los estados de aceptacin del protocolo recibido
this.estAcep = this.partes[2].Split(','); //Obtener el alfabeto this.Alfabeto =
this.partes[3].Split(','); //Obtener la longitud de las cadenas a generar this.n =