Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CIENCIAS BÁSICAS
PRIMERA ENTREGA
TUTOR:
Alexis Rojas Cordero
Contenido
1.
FACULTAD DE INGENIERÍA Y
CIENCIAS BÁSICAS
CREATE DATABASE IF NOT EXISTS `bancoxyz` /*!40100 DEFAULT CHARACTER SET
utf8 */;
USE `bancoxyz`;
-- MySQL dump 10.13 Distrib 5.7.17, for Win64 (x86_64)
--
-- Host: 127.0.0.1 Database: bancoxyz
-- ------------------------------------------------------
-- Server version 5.7.22-log
--
-- Table structure for table `ciudad`
--
--
-- Table structure for table `cliente`
--
--
-- Table structure for table `movimiento`
--
--
-- Table structure for table `pais`
--
--
-- Table structure for table `producto`
--
--
-- Table structure for table `saldo`
--
El análisis del estado de arte para la creación de sockets que aquí se realiza es
sobre la investigación referente al tema encontrado en varias fuentes de
información, así como los documentos de aula entregados en los escenarios y
algunos ejemplos prácticos del método de aplicación
Sockets
Una forma de conseguir que dos programas se transmitan datos, basada en el
protocolo TCP/IP, es la programación de sockets. Un socket no es más que un
"canal de comunicación" entre dos programas que corren sobre ordenadores
distintos o incluso en el mismo ordenador.
La Conexión
Para poder realizar la conexión entre ambos programas son necesarias varias
cosas:
Tanto el servidor como el cliente deben conocer el número del servicio al que
atienden o se conectan. El servidor le indica al sistema operativo qué servicio
quiere atender, al igual que en una empresa el empleado recién contratado
(o alguien en su lugar) debe informar a la telefonista en qué extensión se
encuentra.
El cliente, cuando llame a la empresa, debe dar el número de extensión (o
nombre de empleado), de forma que la telefonista le ponga con la persona
adecuada. En el caso del navegador de Internet, estamos indicando el
servicio con la www, servicio de páginas web. También es posible, por
FACULTAD DE INGENIERÍA Y
CIENCIAS BÁSICAS
El Servidor
Con C en Unix/Linux, los pasos que debe seguir un programa servidor son los
siguientes:
Escribir y recibir datos del cliente, por medio de las funciones write() y read(),
que son exactamente las mismas que usamos para escribir o leer de un fichero.
Obviamente, tanto cliente como servidor deben saber qué datos esperan recibir,
qué datos deben enviar y en qué formato. Puedes ver cómo se pueden poner
de acuerdo en estos mensajes en el apartado de mensajes.
El Cliente
Los pasos que debe seguir un programa cliente son los siguientes:
Diagrama de Flujo
SERVIDOR
SOCKET
SOCKET
APERTURA PARA
ATENDER SOCKETS
CONEXION AL
SERVIDOR
ACEPTAR CONEXION
IMPRESION PARA
INGRESAR DATOS
ESPERA
ESCRIBE
RESPUESTAS
IMPRESION ESTADO
DE LA CONEXION
LEE RESPUESTAS
IMPRIME IMPRIME
RESULTADOS RESULTADOS
CIERRA LA CIERRA LA
COMUNICACION COMUNICACION
FACULTAD DE INGENIERÍA Y
CIENCIAS BÁSICAS
Ejemplo
C#
Socket s = new Socket(AddressFamily.InterNetwork,
SocketType.Stream, ProtocolType.Tcp);
Para usar UDP en lugar de TCP, cambie el tipo de protocolo, como en el ejemplo
siguiente:
C#
Socket s = new Socket(AddressFamily.InterNetwork,
SocketType.Dgram, ProtocolType.Udp);
Una vez que se ha creado un socket, puede iniciar una conexión con un punto de
conexión remoto o recibir conexiones procedentes de dispositivos remotos.
import java.net.*;
FACULTAD DE INGENIERÍA Y
CIENCIAS BÁSICAS
import java.io.*;
/**
* @author Jorge V
*/
ServerSocket sc;
Socket so;
DataOutputStream salida;
String mensajeRecibido;
//SERVIDOR
BufferedReader entrada;
try
so=new Socket();
so = sc.accept();
FACULTAD DE INGENIERÍA Y
CIENCIAS BÁSICAS
Referencias