Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Cliente Servidor
Desarrollo de aplicaciones TIC
Preparado por: Giovanni Fajardo Utria
Aplicaciones Cliente Servidor
Conceptos de NetWorking
Las computadoras que conectamos a Internet y se comunican entre sí lo hacen
utilizando un “protocolo” de comunicación que puede ser TCP (Transmission Control
Protocol) o UDP (User Datagram Protocol), Estos protocolos implementan lo que se
llama la “capa de transporte”.
Puertos (ports)
Una computadora tienen una única conexión física con la red a través de la cuál
recibe los datos que envía otra computadora. Los datos que llegan a este único punto
de entrada físico, internamente deben ser re direccionados a las diferentes
aplicaciones que los han requerido.
Los puertos constituyen una dirección relativa (interna) que direcciona una
aplicación o proceso dentro de una computadora, a través de la cual los datos que
llegan pueden ser redirigidos a las aplicaciones que correspondan.
Los números de puerto se indican mediante una palabra de un procesador de 16 bits, o sea,
de 2 bytes (16 bits), por lo que existen 65536 (del 0 al 65535).
Aplicaciones Cliente Servidor
Dirección IP
La dirección IP es un número de 32 bits que direcciona unívocamente una
computadora dentro de la red.
En este esquema el server le provee servicios al cliente, ambas aplicaciones pueden correr en la misma computadora o en
computadoras diferentes.
controlador interfase
socket
interfase controlador mundo socket mundo
persistencia
Aplicaciones Cliente Servidor
Socket
Un socket es uno de los extremos existentes en la comunicación entre programas (procesos) a través de la red.
Un socket direcciona unívocamente un proceso en toda la red ya que incluye la dirección de host (IP) y la dirección de
proceso (port).
Cuando un programa necesita comunicarse con otro para enviar y recibir datos, se deben establecer dos socket, uno para
enviar y otro para recibir.
puertos puertos
@Override
public void run()
{ ServerSocket serverSocket; socket
Socket socket;
ObjectInputStream inObjectBuffer ;
while (true)
{ socket = server.accept();
Socket bidireccional
Cliente Server
172.16.86.37 169.254.80.80
Actividad en clase
Crear la aplicación “server” que contesta con otro mensaje de texto “Welcome to the world client/server….”