You are on page 1of 3

UNIVERSIDAD POLITCNICA DE PNJAMO

INGENIERA EN SOFTWARE

LENGUAJES Y AUTMATAS.

DIAGRAMA ARQUITECTNICO.
PRESENTA:
Juan Ramn Vaca Ros

GRUPO:
ISW-6 A

DOCENTE:
Luis Moiss Burgara Lpez

Pnjamo, Guanajuato, Mxico; Agosto del 2016

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.

Plataforma del servidor.

Aplicacin.
Socket TCP de conexin.
Solicitud.

Servicio de red.
Respuesta (autmata
enviado).

Software para soporte de


red.

Resultado.

Sistema operativo
Windows

Software de redireccin.

Software para soporte de


red.

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 =

int.Parse(this.partes[4]);. Enva las cadenas validadas y el nmero de esta, con el protocolo:


1$tc;cadena1,cadena2,...,cadenan.
El servidor enva a sus clientes, en este caso un protocolo con la forma: e0,e0,w00;
e0,e1,w01,...,e0,ej,w0j,..., e1,ej,w1j,..., ei,ej,wij$q0$qf1,qf2,..., qfk$s1,s2,...,st$n.

You might also like