SlideShare ist ein Scribd-Unternehmen logo
1 von 6
Downloaden Sie, um offline zu lesen
Mtro José Antonio Sandoval Acosta.
Docente de Ingeniería en Sistemas Computacionales.
México. 18 de marzo de 2017.
Aplicación Cliente Servidor en 3 capas:
- Se tiene una aplicación cliente en consola (capa de presentación), esta sirve para
realizar la captura de la cadena que se pretende ejecutar en el SQL Server.
- La aplicación servidor es la capa de negocio o procesamiento, recibe la cadena
producida por el cliente y la ejecuta en el SQL Server por medio de los controles o
comandos apropiados, solo puede realizar Insert, Delet y Update ya que utiliza un
ExecuteNonQuery().
- El SQL Server o capa de datos en este caso sirve como repositorio de información y
por medio de queriers se puede corroborar que lo enviado desde el cliente se
ejecutó correctamente.
- Tanto el cliente como el servidor corren su proceso dentro de un ciclo, de esta forma
cuando se realiza una acción al finalizar la misma ambas aplicaciones vuelven a
estado de espera, y permanecerán así hasta que se realice otra acción o se cierren
las aplicaciones.
Mtro José Antonio Sandoval Acosta.
Docente de Ingeniería en Sistemas Computacionales.
México. 18 de marzo de 2017.
// Programa Servidor
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Net;
using System.Net.Sockets;
using System.Data.SqlClient;
namespace SvrP
{
class Servidor
{
static void Main(string[] args)
{
Console.WriteLine("*** Server Application ***");
// Se ejecuta el Listener en un ciclo para que se repita
// de forma indefinida y acepte tantas conexiones sean posibles
while (true)
{
try
{
IPAddress ipAd = IPAddress.Any;
// EN este caso utilizamos la dirección
// local e igual en el cliente
// Inicializar Listener
TcpListener myList = new TcpListener(ipAd,8001);
myList.Start();
Console.WriteLine(
"Servidor corriendo en Puerto 8001...");
Console.WriteLine("Local End Point:" +
myList.LocalEndpoint);
Console.WriteLine("Esperando conexión...");
Socket s = myList.AcceptSocket();
Console.WriteLine("Conexión recivida desde: " +
s.RemoteEndPoint);
// Guardar en una variable la información
// recibida del cliente
byte[] b = new byte[100];
int k = s.Receive(b);
Console.WriteLine("Recievido...");
// Convierte e iprime el contenido de la cadena
string cadena = "";
for (int i = 0; i < k; i++)
{
cadena = cadena + Convert.ToChar(b[i]);
}
Console.WriteLine(cadena);
// Conectarse con el SQL Server
string conectSQL = @"Server=.sqlexp;database=Northwnd;"
+ " Integrated Security=TRUE";
SqlConnection cm = new SqlConnection();
cm.ConnectionString = conectSQL;
cm.Open();
Mtro José Antonio Sandoval Acosta.
Docente de Ingeniería en Sistemas Computacionales.
México. 18 de marzo de 2017.
// Ejecutar la cadena como comando del SQL
// solo aplica para Insert, Delet y
// UPdate ya que se usa ExecuteNonQuery
SqlCommand cmd = new SqlCommand(cadena, cm);
cmd.ExecuteNonQuery();
cm.Close();
// Enviar señal exitosa al Cliente
// Esta señal puede variar dependiendo
//del proceso ejecutado
ASCIIEncoding asen = new ASCIIEncoding();
s.Send(asen.GetBytes(
"Cadena recibida. Comando ejecutado"));
Console.WriteLine("nAcuse enviado");
s.Close();
myList.Stop();
}
catch (Exception e)
{
Console.WriteLine("nError... " + e.StackTrace);
}
}
}
}
}
Mtro José Antonio Sandoval Acosta.
Docente de Ingeniería en Sistemas Computacionales.
México. 18 de marzo de 2017.
// Programa Cliente
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Net;
using System.Net.Sockets;
using System.IO;
namespace CteP
{
class Cliente
{
static void Main(string[] args)
{
Console.WriteLine("Client Application");
while (true)
{
try
{
TcpClient tcpclnt = new TcpClient();
Console.WriteLine("Conectando.....");
// utilizar para este caso IP local ya que
// cliente y servidor corren en la misma PC
tcpclnt.Connect("127.0.0.1", 8001);
Console.WriteLine("*** Conectado con el servidor ***");
Console.Write("Introduzca frase a transmitir: ");
String str = Console.ReadLine();
Stream stm = tcpclnt.GetStream();
// convertir cadena a ascii para transmitirla
ASCIIEncoding asen = new ASCIIEncoding();
byte[] ba = asen.GetBytes(str);
Console.WriteLine("Transmitiendo cadena...");
stm.Write(ba, 0, ba.Length);
// recibir acuse, se debe converir a string
byte[] bb = new byte[100];
int k = stm.Read(bb, 0, 100);
string acuse = "";
for (int i = 0; i < k; i++)
acuse = acuse + Convert.ToChar(bb[i]);
Console.WriteLine(acuse);
tcpclnt.Close();
}
catch (Exception e)
{
Console.WriteLine("Error... " + e.StackTrace);
}
}
}
}
}
Mtro José Antonio Sandoval Acosta.
Docente de Ingeniería en Sistemas Computacionales.
México. 18 de marzo de 2017.
Estado inicial del Cliente, el Servidor y el SQL Server con la tabla Region.
Mtro José Antonio Sandoval Acosta.
Docente de Ingeniería en Sistemas Computacionales.
México. 18 de marzo de 2017.
Estado final del Cliente, el Servidor y la instancia de SQL Server, tabla Region.

Weitere ähnliche Inhalte

Was ist angesagt?

Pmo informatica plantilla de plan de pruebas de software
Pmo informatica plantilla de plan de pruebas de softwarePmo informatica plantilla de plan de pruebas de software
Pmo informatica plantilla de plan de pruebas de softwareCarina Lifschitz
 
1.1. impacto de las telecomunicaciones
1.1. impacto de las telecomunicaciones1.1. impacto de las telecomunicaciones
1.1. impacto de las telecomunicacionesJorge Carrillo
 
Tesis Sistema Informático Integrado para la Administración Académica
Tesis Sistema Informático Integrado para la Administración AcadémicaTesis Sistema Informático Integrado para la Administración Académica
Tesis Sistema Informático Integrado para la Administración AcadémicaSaul Mamani
 
Algoritmos distribuidos bully o abusón, ronda,anillo o ring, bizantino
Algoritmos distribuidos bully o abusón, ronda,anillo o ring, bizantinoAlgoritmos distribuidos bully o abusón, ronda,anillo o ring, bizantino
Algoritmos distribuidos bully o abusón, ronda,anillo o ring, bizantinoJohn Nelson Rojas
 
Bases de Datos para Dispositivos Móviles - Unidad II: Arquitectura de Base de...
Bases de Datos para Dispositivos Móviles - Unidad II: Arquitectura de Base de...Bases de Datos para Dispositivos Móviles - Unidad II: Arquitectura de Base de...
Bases de Datos para Dispositivos Móviles - Unidad II: Arquitectura de Base de...José Antonio Sandoval Acosta
 
Seguridad en los Sistemas Operativos
Seguridad en los Sistemas OperativosSeguridad en los Sistemas Operativos
Seguridad en los Sistemas OperativosNeyber Porras
 
Taller: Prueba Unitaria con JUnit en NetBeans
Taller: Prueba Unitaria con JUnit en NetBeansTaller: Prueba Unitaria con JUnit en NetBeans
Taller: Prueba Unitaria con JUnit en NetBeansEmerson Garay
 
Instalacion de un (SGBD)sistema gestor de base de datos.
Instalacion de un (SGBD)sistema gestor de base de datos.Instalacion de un (SGBD)sistema gestor de base de datos.
Instalacion de un (SGBD)sistema gestor de base de datos.SergioLopez467
 
Teoria procedimientos almacenados
Teoria procedimientos almacenadosTeoria procedimientos almacenados
Teoria procedimientos almacenadoshirmaroxana13
 
 Diagramas uml de sistema de cajero automático
 Diagramas uml de sistema de cajero automático Diagramas uml de sistema de cajero automático
 Diagramas uml de sistema de cajero automáticoItzel656131
 

Was ist angesagt? (20)

Pmo informatica plantilla de plan de pruebas de software
Pmo informatica plantilla de plan de pruebas de softwarePmo informatica plantilla de plan de pruebas de software
Pmo informatica plantilla de plan de pruebas de software
 
Tutorial de JFLAP
Tutorial de JFLAPTutorial de JFLAP
Tutorial de JFLAP
 
1.1. impacto de las telecomunicaciones
1.1. impacto de las telecomunicaciones1.1. impacto de las telecomunicaciones
1.1. impacto de las telecomunicaciones
 
Objeto sqlcommand
Objeto sqlcommandObjeto sqlcommand
Objeto sqlcommand
 
Diagrama de estado
Diagrama de estadoDiagrama de estado
Diagrama de estado
 
Pruebas de caja blanca y negra
Pruebas  de caja blanca y negraPruebas  de caja blanca y negra
Pruebas de caja blanca y negra
 
Tesis Sistema Informático Integrado para la Administración Académica
Tesis Sistema Informático Integrado para la Administración AcadémicaTesis Sistema Informático Integrado para la Administración Académica
Tesis Sistema Informático Integrado para la Administración Académica
 
Algoritmos distribuidos bully o abusón, ronda,anillo o ring, bizantino
Algoritmos distribuidos bully o abusón, ronda,anillo o ring, bizantinoAlgoritmos distribuidos bully o abusón, ronda,anillo o ring, bizantino
Algoritmos distribuidos bully o abusón, ronda,anillo o ring, bizantino
 
Expresiones regulares
Expresiones regularesExpresiones regulares
Expresiones regulares
 
Caja blanca
Caja blancaCaja blanca
Caja blanca
 
Bases de Datos para Dispositivos Móviles - Unidad II: Arquitectura de Base de...
Bases de Datos para Dispositivos Móviles - Unidad II: Arquitectura de Base de...Bases de Datos para Dispositivos Móviles - Unidad II: Arquitectura de Base de...
Bases de Datos para Dispositivos Móviles - Unidad II: Arquitectura de Base de...
 
Seguridad en los Sistemas Operativos
Seguridad en los Sistemas OperativosSeguridad en los Sistemas Operativos
Seguridad en los Sistemas Operativos
 
Taller: Prueba Unitaria con JUnit en NetBeans
Taller: Prueba Unitaria con JUnit en NetBeansTaller: Prueba Unitaria con JUnit en NetBeans
Taller: Prueba Unitaria con JUnit en NetBeans
 
Instalacion de un (SGBD)sistema gestor de base de datos.
Instalacion de un (SGBD)sistema gestor de base de datos.Instalacion de un (SGBD)sistema gestor de base de datos.
Instalacion de un (SGBD)sistema gestor de base de datos.
 
Teoria procedimientos almacenados
Teoria procedimientos almacenadosTeoria procedimientos almacenados
Teoria procedimientos almacenados
 
Orquestación de Servicios y SOA
Orquestación de Servicios y SOAOrquestación de Servicios y SOA
Orquestación de Servicios y SOA
 
Connection en Java
Connection en JavaConnection en Java
Connection en Java
 
Calidad del software cap2
Calidad del software   cap2Calidad del software   cap2
Calidad del software cap2
 
Procesos e Hilos
Procesos e HilosProcesos e Hilos
Procesos e Hilos
 
 Diagramas uml de sistema de cajero automático
 Diagramas uml de sistema de cajero automático Diagramas uml de sistema de cajero automático
 Diagramas uml de sistema de cajero automático
 

Andere mochten auch

TSEM Spring 2017 mcarthur class 3
TSEM Spring 2017 mcarthur class 3 TSEM Spring 2017 mcarthur class 3
TSEM Spring 2017 mcarthur class 3 Laksamee Putnam
 
3Com 3C10224-ME
3Com 3C10224-ME3Com 3C10224-ME
3Com 3C10224-MEsavomir
 
Estructura de la dentina. visita el blog, zona de estudio odontologico
Estructura de la dentina.  visita el blog, zona de estudio odontologicoEstructura de la dentina.  visita el blog, zona de estudio odontologico
Estructura de la dentina. visita el blog, zona de estudio odontologicoJefferson Almeida
 
Central place theory
Central place theoryCentral place theory
Central place theoryNjorBenedict1
 
Procesos fundiciones atilio 3ercorte
Procesos fundiciones atilio 3ercorteProcesos fundiciones atilio 3ercorte
Procesos fundiciones atilio 3ercortesaia punto
 
El grupo nominal en inglés.
El grupo nominal en inglés.El grupo nominal en inglés.
El grupo nominal en inglés.claudiadachary
 
Ecuaciones con valor absoluto
Ecuaciones con valor absolutoEcuaciones con valor absoluto
Ecuaciones con valor absolutocepecole
 
Н.А. Иванов - Энергетическая стратегия США и проблемы разработки нетрадиционн...
Н.А. Иванов - Энергетическая стратегия США и проблемы разработки нетрадиционн...Н.А. Иванов - Энергетическая стратегия США и проблемы разработки нетрадиционн...
Н.А. Иванов - Энергетическая стратегия США и проблемы разработки нетрадиционн...Moscow School of Economics (MSE MSU)
 
¿Que Salisteis a Ver?
¿Que Salisteis a Ver?¿Que Salisteis a Ver?
¿Que Salisteis a Ver?jenune
 
Lmcp 1532 pembangunan bandar mapan task 3
Lmcp 1532 pembangunan bandar mapan task 3Lmcp 1532 pembangunan bandar mapan task 3
Lmcp 1532 pembangunan bandar mapan task 3Nur Syahirah
 
Catálogo pacari 2017
Catálogo pacari 2017Catálogo pacari 2017
Catálogo pacari 2017Geff Endara
 
El Partenón de Atenas. Historia y decoración.
El Partenón de Atenas. Historia y decoración.El Partenón de Atenas. Historia y decoración.
El Partenón de Atenas. Historia y decoración.Alfredo García
 
Gestión de Proyectos de Software - Unidad 1 Introducción a la Gestión de Proy...
Gestión de Proyectos de Software - Unidad 1 Introducción a la Gestión de Proy...Gestión de Proyectos de Software - Unidad 1 Introducción a la Gestión de Proy...
Gestión de Proyectos de Software - Unidad 1 Introducción a la Gestión de Proy...José Antonio Sandoval Acosta
 
3Com 10002629
3Com 100026293Com 10002629
3Com 10002629savomir
 
Criterios de Evaluación Lengua
Criterios de Evaluación LenguaCriterios de Evaluación Lengua
Criterios de Evaluación Lenguasgbarbon
 

Andere mochten auch (20)

Elaboracion de mapas conceptuales
Elaboracion de mapas conceptualesElaboracion de mapas conceptuales
Elaboracion de mapas conceptuales
 
TSEM Spring 2017 mcarthur class 3
TSEM Spring 2017 mcarthur class 3 TSEM Spring 2017 mcarthur class 3
TSEM Spring 2017 mcarthur class 3
 
3Com 3C10224-ME
3Com 3C10224-ME3Com 3C10224-ME
3Com 3C10224-ME
 
Estructura de la dentina. visita el blog, zona de estudio odontologico
Estructura de la dentina.  visita el blog, zona de estudio odontologicoEstructura de la dentina.  visita el blog, zona de estudio odontologico
Estructura de la dentina. visita el blog, zona de estudio odontologico
 
Mensajes cristianos
Mensajes cristianosMensajes cristianos
Mensajes cristianos
 
Portfolio - Akira Kamakura Gimeno
Portfolio - Akira Kamakura GimenoPortfolio - Akira Kamakura Gimeno
Portfolio - Akira Kamakura Gimeno
 
Central place theory
Central place theoryCentral place theory
Central place theory
 
Procesos fundiciones atilio 3ercorte
Procesos fundiciones atilio 3ercorteProcesos fundiciones atilio 3ercorte
Procesos fundiciones atilio 3ercorte
 
El grupo nominal en inglés.
El grupo nominal en inglés.El grupo nominal en inglés.
El grupo nominal en inglés.
 
Estrategias de búsqueda
Estrategias de búsquedaEstrategias de búsqueda
Estrategias de búsqueda
 
Ecuaciones con valor absoluto
Ecuaciones con valor absolutoEcuaciones con valor absoluto
Ecuaciones con valor absoluto
 
Н.А. Иванов - Энергетическая стратегия США и проблемы разработки нетрадиционн...
Н.А. Иванов - Энергетическая стратегия США и проблемы разработки нетрадиционн...Н.А. Иванов - Энергетическая стратегия США и проблемы разработки нетрадиционн...
Н.А. Иванов - Энергетическая стратегия США и проблемы разработки нетрадиционн...
 
¿Que Salisteis a Ver?
¿Que Salisteis a Ver?¿Que Salisteis a Ver?
¿Que Salisteis a Ver?
 
Lmcp 1532 pembangunan bandar mapan task 3
Lmcp 1532 pembangunan bandar mapan task 3Lmcp 1532 pembangunan bandar mapan task 3
Lmcp 1532 pembangunan bandar mapan task 3
 
Catálogo pacari 2017
Catálogo pacari 2017Catálogo pacari 2017
Catálogo pacari 2017
 
El Partenón de Atenas. Historia y decoración.
El Partenón de Atenas. Historia y decoración.El Partenón de Atenas. Historia y decoración.
El Partenón de Atenas. Historia y decoración.
 
Gestión de Proyectos de Software - Unidad 1 Introducción a la Gestión de Proy...
Gestión de Proyectos de Software - Unidad 1 Introducción a la Gestión de Proy...Gestión de Proyectos de Software - Unidad 1 Introducción a la Gestión de Proy...
Gestión de Proyectos de Software - Unidad 1 Introducción a la Gestión de Proy...
 
Aplicación Cliente - Servidor / GUI - Consola
Aplicación Cliente - Servidor / GUI - ConsolaAplicación Cliente - Servidor / GUI - Consola
Aplicación Cliente - Servidor / GUI - Consola
 
3Com 10002629
3Com 100026293Com 10002629
3Com 10002629
 
Criterios de Evaluación Lengua
Criterios de Evaluación LenguaCriterios de Evaluación Lengua
Criterios de Evaluación Lengua
 

Ähnlich wie Ejemplo de aplicación cliente-servidor en C#

Ähnlich wie Ejemplo de aplicación cliente-servidor en C# (20)

Sockets en c
Sockets en cSockets en c
Sockets en c
 
Preparando el entorno de Red de Oracle Database 11gZ052 06
Preparando el entorno de Red de Oracle Database 11gZ052 06Preparando el entorno de Red de Oracle Database 11gZ052 06
Preparando el entorno de Red de Oracle Database 11gZ052 06
 
Programación web con JSP
Programación web con JSPProgramación web con JSP
Programación web con JSP
 
Socket
SocketSocket
Socket
 
Desarrollo aplicaciones distribuidas sockets
Desarrollo aplicaciones distribuidas socketsDesarrollo aplicaciones distribuidas sockets
Desarrollo aplicaciones distribuidas sockets
 
Diapositivas objeto statement
Diapositivas objeto statementDiapositivas objeto statement
Diapositivas objeto statement
 
IoT: Servidor web con_arduino_ethernet_shield_y_display_lcd 44780
IoT: Servidor web con_arduino_ethernet_shield_y_display_lcd 44780IoT: Servidor web con_arduino_ethernet_shield_y_display_lcd 44780
IoT: Servidor web con_arduino_ethernet_shield_y_display_lcd 44780
 
Tema servlets
Tema servletsTema servlets
Tema servlets
 
Tema servlets
Tema servletsTema servlets
Tema servlets
 
Tema servlets
Tema servletsTema servlets
Tema servlets
 
Tema servlets
Tema servletsTema servlets
Tema servlets
 
Ejemplos programacion socket java
Ejemplos programacion socket javaEjemplos programacion socket java
Ejemplos programacion socket java
 
Networking
NetworkingNetworking
Networking
 
Ajax
AjaxAjax
Ajax
 
Programacionclienteservidor
ProgramacionclienteservidorProgramacionclienteservidor
Programacionclienteservidor
 
Sockets tcp
Sockets tcpSockets tcp
Sockets tcp
 
Practica cliente servidor java
Practica cliente servidor javaPractica cliente servidor java
Practica cliente servidor java
 
Curso migración de aplicaciones nsl nk90 a tmp
Curso migración de aplicaciones nsl nk90 a tmpCurso migración de aplicaciones nsl nk90 a tmp
Curso migración de aplicaciones nsl nk90 a tmp
 
Practica1
Practica1Practica1
Practica1
 
Sockets/ tcp
Sockets/ tcpSockets/ tcp
Sockets/ tcp
 

Mehr von José Antonio Sandoval Acosta

Ing. Mecatronica Prog. Básica U4 Arreglos y estructuras
Ing. Mecatronica Prog. Básica U4 Arreglos y estructurasIng. Mecatronica Prog. Básica U4 Arreglos y estructuras
Ing. Mecatronica Prog. Básica U4 Arreglos y estructurasJosé Antonio Sandoval Acosta
 
Ing. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujoIng. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujoJosé Antonio Sandoval Acosta
 
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacion
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacionIng. Mecatrónica, Prog. Básica, U2 intro a la programacion
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacionJosé Antonio Sandoval Acosta
 
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmosIng. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmosJosé Antonio Sandoval Acosta
 

Mehr von José Antonio Sandoval Acosta (20)

Linea del tiempo de la inteligencia artificial.pptx
Linea del tiempo de la inteligencia artificial.pptxLinea del tiempo de la inteligencia artificial.pptx
Linea del tiempo de la inteligencia artificial.pptx
 
UNIDAD 2 CLASIFICACION DE LOS MATERIALES.pptx
UNIDAD 2 CLASIFICACION DE LOS  MATERIALES.pptxUNIDAD 2 CLASIFICACION DE LOS  MATERIALES.pptx
UNIDAD 2 CLASIFICACION DE LOS MATERIALES.pptx
 
croquis de aulas UAIM topolobampo FEB 2024
croquis de aulas UAIM topolobampo  FEB 2024croquis de aulas UAIM topolobampo  FEB 2024
croquis de aulas UAIM topolobampo FEB 2024
 
Ing. Mecatronica Prog. Básica, U5 Módulos
Ing. Mecatronica Prog. Básica, U5 MódulosIng. Mecatronica Prog. Básica, U5 Módulos
Ing. Mecatronica Prog. Básica, U5 Módulos
 
Ing. Mecatronica Prog. Básica U4 Arreglos y estructuras
Ing. Mecatronica Prog. Básica U4 Arreglos y estructurasIng. Mecatronica Prog. Básica U4 Arreglos y estructuras
Ing. Mecatronica Prog. Básica U4 Arreglos y estructuras
 
Ing. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujoIng. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujo
 
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacion
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacionIng. Mecatrónica, Prog. Básica, U2 intro a la programacion
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacion
 
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmosIng. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
 
Manual de prácticas y antología para POO
Manual de prácticas y antología para  POOManual de prácticas y antología para  POO
Manual de prácticas y antología para POO
 
Aplicaciones móviles intro.
Aplicaciones móviles intro.Aplicaciones móviles intro.
Aplicaciones móviles intro.
 
Economia
EconomiaEconomia
Economia
 
ISCA-quimica-Equipo 2.pptx
ISCA-quimica-Equipo 2.pptxISCA-quimica-Equipo 2.pptx
ISCA-quimica-Equipo 2.pptx
 
Plantilla presentación.pptx
Plantilla presentación.pptxPlantilla presentación.pptx
Plantilla presentación.pptx
 
kitchenham.pptx
kitchenham.pptxkitchenham.pptx
kitchenham.pptx
 
Diagrama de Casos de Uso UML
Diagrama de Casos de Uso UMLDiagrama de Casos de Uso UML
Diagrama de Casos de Uso UML
 
Introducción al Diagrama de Clases UML
Introducción al Diagrama de Clases UMLIntroducción al Diagrama de Clases UML
Introducción al Diagrama de Clases UML
 
Diagrama de clases UML
Diagrama de clases UMLDiagrama de clases UML
Diagrama de clases UML
 
Diagrama UML Casos de Uso
Diagrama UML Casos de UsoDiagrama UML Casos de Uso
Diagrama UML Casos de Uso
 
Tema 3 - Comandos básicos.pdf
Tema 3 - Comandos básicos.pdfTema 3 - Comandos básicos.pdf
Tema 3 - Comandos básicos.pdf
 
Tema 1 - Intro.pdf
Tema 1 - Intro.pdfTema 1 - Intro.pdf
Tema 1 - Intro.pdf
 

Kürzlich hochgeladen

CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALESCAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALESJHONJAIROVENTURASAUC
 
Matrices Matemáticos universitario pptx
Matrices  Matemáticos universitario pptxMatrices  Matemáticos universitario pptx
Matrices Matemáticos universitario pptxNancyJulcasumaran
 
sistema de CLORACIÓN DE AGUA POTABLE gst
sistema de CLORACIÓN DE AGUA POTABLE gstsistema de CLORACIÓN DE AGUA POTABLE gst
sistema de CLORACIÓN DE AGUA POTABLE gstDavidRojas870673
 
3.6.2 Lab - Implement VLANs and Trunking - ILM.pdf
3.6.2 Lab - Implement VLANs and Trunking - ILM.pdf3.6.2 Lab - Implement VLANs and Trunking - ILM.pdf
3.6.2 Lab - Implement VLANs and Trunking - ILM.pdfGustavoAdolfoDiaz3
 
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbbTema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbbantoniolfdez2006
 
Arquitecto cambio de uso de suelo Limache
Arquitecto cambio de uso de suelo LimacheArquitecto cambio de uso de suelo Limache
Arquitecto cambio de uso de suelo LimacheJuan Luis Menares
 
Manual deresolucion de ecuaciones por fracciones parciales.pdf
Manual deresolucion de ecuaciones por fracciones parciales.pdfManual deresolucion de ecuaciones por fracciones parciales.pdf
Manual deresolucion de ecuaciones por fracciones parciales.pdfgonzalo195211
 
TAIICHI OHNO, historia, obras, reconocimientos
TAIICHI OHNO, historia, obras, reconocimientosTAIICHI OHNO, historia, obras, reconocimientos
TAIICHI OHNO, historia, obras, reconocimientoscuentaparainvestigac
 
GUIA DE SEGURIDAD PARA VENTILACION DE MINAS-POSITIVA.pdf
GUIA DE SEGURIDAD PARA VENTILACION DE MINAS-POSITIVA.pdfGUIA DE SEGURIDAD PARA VENTILACION DE MINAS-POSITIVA.pdf
GUIA DE SEGURIDAD PARA VENTILACION DE MINAS-POSITIVA.pdfWILLIAMSTAYPELLOCCLL1
 
ARMADURAS METODO NODOS.pptx......................
ARMADURAS METODO NODOS.pptx......................ARMADURAS METODO NODOS.pptx......................
ARMADURAS METODO NODOS.pptx......................Juan293605
 
Six Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo processSix Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo processbarom
 
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptTippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptNombre Apellidos
 
ELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
ELASTICIDAD PRECIO DE LA DEMaaanANDA.pptELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
ELASTICIDAD PRECIO DE LA DEMaaanANDA.pptRobertoCastao8
 
5. MATERIALES petreos para concreto.pdf.
5. MATERIALES petreos para concreto.pdf.5. MATERIALES petreos para concreto.pdf.
5. MATERIALES petreos para concreto.pdf.davidtonconi
 
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEstadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEduardoBriones22
 
3er Informe Laboratorio Quimica General (2) (1).pdf
3er Informe Laboratorio Quimica General  (2) (1).pdf3er Informe Laboratorio Quimica General  (2) (1).pdf
3er Informe Laboratorio Quimica General (2) (1).pdfSantiagoRodriguez598818
 
TRABAJO N°2 GERENCIA DE PROYECTOS (4).pdf
TRABAJO N°2 GERENCIA DE PROYECTOS (4).pdfTRABAJO N°2 GERENCIA DE PROYECTOS (4).pdf
TRABAJO N°2 GERENCIA DE PROYECTOS (4).pdfVladimirWashingtonOl
 
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTAPORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTElisaLen4
 
Tipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplosTipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplosandersonsubero28
 

Kürzlich hochgeladen (20)

CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALESCAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
 
Matrices Matemáticos universitario pptx
Matrices  Matemáticos universitario pptxMatrices  Matemáticos universitario pptx
Matrices Matemáticos universitario pptx
 
sistema de CLORACIÓN DE AGUA POTABLE gst
sistema de CLORACIÓN DE AGUA POTABLE gstsistema de CLORACIÓN DE AGUA POTABLE gst
sistema de CLORACIÓN DE AGUA POTABLE gst
 
3.6.2 Lab - Implement VLANs and Trunking - ILM.pdf
3.6.2 Lab - Implement VLANs and Trunking - ILM.pdf3.6.2 Lab - Implement VLANs and Trunking - ILM.pdf
3.6.2 Lab - Implement VLANs and Trunking - ILM.pdf
 
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbbTema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
 
Arquitecto cambio de uso de suelo Limache
Arquitecto cambio de uso de suelo LimacheArquitecto cambio de uso de suelo Limache
Arquitecto cambio de uso de suelo Limache
 
Manual deresolucion de ecuaciones por fracciones parciales.pdf
Manual deresolucion de ecuaciones por fracciones parciales.pdfManual deresolucion de ecuaciones por fracciones parciales.pdf
Manual deresolucion de ecuaciones por fracciones parciales.pdf
 
TAIICHI OHNO, historia, obras, reconocimientos
TAIICHI OHNO, historia, obras, reconocimientosTAIICHI OHNO, historia, obras, reconocimientos
TAIICHI OHNO, historia, obras, reconocimientos
 
GUIA DE SEGURIDAD PARA VENTILACION DE MINAS-POSITIVA.pdf
GUIA DE SEGURIDAD PARA VENTILACION DE MINAS-POSITIVA.pdfGUIA DE SEGURIDAD PARA VENTILACION DE MINAS-POSITIVA.pdf
GUIA DE SEGURIDAD PARA VENTILACION DE MINAS-POSITIVA.pdf
 
ARMADURAS METODO NODOS.pptx......................
ARMADURAS METODO NODOS.pptx......................ARMADURAS METODO NODOS.pptx......................
ARMADURAS METODO NODOS.pptx......................
 
Six Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo processSix Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo process
 
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptTippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
 
ELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
ELASTICIDAD PRECIO DE LA DEMaaanANDA.pptELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
ELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
 
5. MATERIALES petreos para concreto.pdf.
5. MATERIALES petreos para concreto.pdf.5. MATERIALES petreos para concreto.pdf.
5. MATERIALES petreos para concreto.pdf.
 
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEstadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
 
3er Informe Laboratorio Quimica General (2) (1).pdf
3er Informe Laboratorio Quimica General  (2) (1).pdf3er Informe Laboratorio Quimica General  (2) (1).pdf
3er Informe Laboratorio Quimica General (2) (1).pdf
 
TRABAJO N°2 GERENCIA DE PROYECTOS (4).pdf
TRABAJO N°2 GERENCIA DE PROYECTOS (4).pdfTRABAJO N°2 GERENCIA DE PROYECTOS (4).pdf
TRABAJO N°2 GERENCIA DE PROYECTOS (4).pdf
 
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTAPORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
 
422382393-Curso-de-Tableros-Electricos.pptx
422382393-Curso-de-Tableros-Electricos.pptx422382393-Curso-de-Tableros-Electricos.pptx
422382393-Curso-de-Tableros-Electricos.pptx
 
Tipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplosTipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplos
 

Ejemplo de aplicación cliente-servidor en C#

  • 1. Mtro José Antonio Sandoval Acosta. Docente de Ingeniería en Sistemas Computacionales. México. 18 de marzo de 2017. Aplicación Cliente Servidor en 3 capas: - Se tiene una aplicación cliente en consola (capa de presentación), esta sirve para realizar la captura de la cadena que se pretende ejecutar en el SQL Server. - La aplicación servidor es la capa de negocio o procesamiento, recibe la cadena producida por el cliente y la ejecuta en el SQL Server por medio de los controles o comandos apropiados, solo puede realizar Insert, Delet y Update ya que utiliza un ExecuteNonQuery(). - El SQL Server o capa de datos en este caso sirve como repositorio de información y por medio de queriers se puede corroborar que lo enviado desde el cliente se ejecutó correctamente. - Tanto el cliente como el servidor corren su proceso dentro de un ciclo, de esta forma cuando se realiza una acción al finalizar la misma ambas aplicaciones vuelven a estado de espera, y permanecerán así hasta que se realice otra acción o se cierren las aplicaciones.
  • 2. Mtro José Antonio Sandoval Acosta. Docente de Ingeniería en Sistemas Computacionales. México. 18 de marzo de 2017. // Programa Servidor using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Net; using System.Net.Sockets; using System.Data.SqlClient; namespace SvrP { class Servidor { static void Main(string[] args) { Console.WriteLine("*** Server Application ***"); // Se ejecuta el Listener en un ciclo para que se repita // de forma indefinida y acepte tantas conexiones sean posibles while (true) { try { IPAddress ipAd = IPAddress.Any; // EN este caso utilizamos la dirección // local e igual en el cliente // Inicializar Listener TcpListener myList = new TcpListener(ipAd,8001); myList.Start(); Console.WriteLine( "Servidor corriendo en Puerto 8001..."); Console.WriteLine("Local End Point:" + myList.LocalEndpoint); Console.WriteLine("Esperando conexión..."); Socket s = myList.AcceptSocket(); Console.WriteLine("Conexión recivida desde: " + s.RemoteEndPoint); // Guardar en una variable la información // recibida del cliente byte[] b = new byte[100]; int k = s.Receive(b); Console.WriteLine("Recievido..."); // Convierte e iprime el contenido de la cadena string cadena = ""; for (int i = 0; i < k; i++) { cadena = cadena + Convert.ToChar(b[i]); } Console.WriteLine(cadena); // Conectarse con el SQL Server string conectSQL = @"Server=.sqlexp;database=Northwnd;" + " Integrated Security=TRUE"; SqlConnection cm = new SqlConnection(); cm.ConnectionString = conectSQL; cm.Open();
  • 3. Mtro José Antonio Sandoval Acosta. Docente de Ingeniería en Sistemas Computacionales. México. 18 de marzo de 2017. // Ejecutar la cadena como comando del SQL // solo aplica para Insert, Delet y // UPdate ya que se usa ExecuteNonQuery SqlCommand cmd = new SqlCommand(cadena, cm); cmd.ExecuteNonQuery(); cm.Close(); // Enviar señal exitosa al Cliente // Esta señal puede variar dependiendo //del proceso ejecutado ASCIIEncoding asen = new ASCIIEncoding(); s.Send(asen.GetBytes( "Cadena recibida. Comando ejecutado")); Console.WriteLine("nAcuse enviado"); s.Close(); myList.Stop(); } catch (Exception e) { Console.WriteLine("nError... " + e.StackTrace); } } } } }
  • 4. Mtro José Antonio Sandoval Acosta. Docente de Ingeniería en Sistemas Computacionales. México. 18 de marzo de 2017. // Programa Cliente using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Net; using System.Net.Sockets; using System.IO; namespace CteP { class Cliente { static void Main(string[] args) { Console.WriteLine("Client Application"); while (true) { try { TcpClient tcpclnt = new TcpClient(); Console.WriteLine("Conectando....."); // utilizar para este caso IP local ya que // cliente y servidor corren en la misma PC tcpclnt.Connect("127.0.0.1", 8001); Console.WriteLine("*** Conectado con el servidor ***"); Console.Write("Introduzca frase a transmitir: "); String str = Console.ReadLine(); Stream stm = tcpclnt.GetStream(); // convertir cadena a ascii para transmitirla ASCIIEncoding asen = new ASCIIEncoding(); byte[] ba = asen.GetBytes(str); Console.WriteLine("Transmitiendo cadena..."); stm.Write(ba, 0, ba.Length); // recibir acuse, se debe converir a string byte[] bb = new byte[100]; int k = stm.Read(bb, 0, 100); string acuse = ""; for (int i = 0; i < k; i++) acuse = acuse + Convert.ToChar(bb[i]); Console.WriteLine(acuse); tcpclnt.Close(); } catch (Exception e) { Console.WriteLine("Error... " + e.StackTrace); } } } } }
  • 5. Mtro José Antonio Sandoval Acosta. Docente de Ingeniería en Sistemas Computacionales. México. 18 de marzo de 2017. Estado inicial del Cliente, el Servidor y el SQL Server con la tabla Region.
  • 6. Mtro José Antonio Sandoval Acosta. Docente de Ingeniería en Sistemas Computacionales. México. 18 de marzo de 2017. Estado final del Cliente, el Servidor y la instancia de SQL Server, tabla Region.