SlideShare una empresa de Scribd logo
INSTITUTO TECNOLOGICO superior
“SAN GABRIL”
Área:INFORMATICA
Materia:sistemas cliente servidor
PROFESOR:Ing. Angel huilca
POR:David Urquizo
2014-2015
INSTITUTO TECNOLOGICO “SAN GABRIEL”
Que son los sockets cliente servidor
Un socket es un mecanismo de comunicación entre dos o más procesos, gracias
al cual es posible enviar o recibir información. A efectos de programación un
socket funciona como un descriptor de ficheros de bajo nivel; comandos
como read() y write() funcionan con sockets de la misma forma que lo hacen con
ficheros y tuberías.
El conjunto de servicios que ofrece un socket fue diseñado para facilitar una
conexión entre procesos, tanto si se ejecutan en una sola máquina, como si lo
hacen en red. Los procesos se intercambian información transmitiendo datos a
través de mensajes que circulan entre un socket en un proceso y otro socket en
otro proceso. Para la comunicación entre máquinas se suelen utilizar los
protocolos TCP/IP, logrando así la independencia del hardware y de la
arquitectura de red mediante la cual se establece el enlace; siendo esto posible
gracias a la estructura en forma de capas que posee una red de ordenadores
(véase ). Los sockets son conexiones que pertenecen a la capa de transporte de
la estructura OSI. Una aplicación con sockets debe especificar los puertos de
protocolo local y remoto y la dirección IP remota que utilizará, si usará TCP o
UDP, y si iniciará transferencia o esperará por una conexión (es decir, si
funcionará como servidor o cliente).
Tipos de sockets
Define las propiedades de las comunicaciones en las que se ve envuelto un
socket, esto es, el tipo de comunicación que se puede dar entre cliente y servidor.
Estas pueden ser:
- Fiabilidad de transmisión.
- Mantenimiento del orden de los datos.
- No duplicación de los datos.
- El "Modo Conectado" en la comunicación.
- Envío de mensajes urgentes.
Los tipos disponibles son los siguientes:
* Tipo SOCK_DGRAM: sockets para comunicaciones en modo no
conectado,
con envío de datagramas de tamaño limitado ( tipo telegrama ). En dominios
Internet
como la que nos ocupa el protocolo del nivel de transporte sobre el que se basa es
el
UDP.
* Tipo SOCK_STREAM: para comunicaciones fiables en modo conectado,
de
dos vías y con tamaño variable de los mensajes de datos. Por debajo, en
dominios
Internet, subyace el protocolo TCP.
* Tipo SOCK_RAW: permite el acceso a protocolos de más bajo nivel como
el IP
( nivel de red )
* Tipo SOCK_SEQPACKET: tiene las características del SOCK_STREAM
pero
además el tamaño de los mensajes es fijo.
Comunicación entre sockets
Los socket se encuentran en la capa de transporte del modelo OSI, es decir
pueden ser UDP(no orientado a conexión) y TCP (orientado a conexión).
Los pasos para establecer una conexión son las siguientes:
1.El servidor crea un socket con nombre y espera la conexión del cliente
2.El proceso cliente crea un socket sin nombre
3.El proceso cliente realiza una petición al socket del servidor
4. El cliente realiza la conexión a través de su socket con el socket del servidor.
Implementación de los sockets
Para comenzar con la programación de sockets, resulta necesario comprender las
clases que ofrece Java. En primer lugar, la clase URL contiene constructores y
métodos para la manipulación de URL (Universal Resource Locator): un objeto o
servicio en Internet. El protocolo TCP necesita dos tipos de información: la
dirección IP y el número de puerto. Vamos a ver como podemos recibir entonces
la página Web siguiente:
http://www.yahoo.com
En primer lugar, Yahoo tiene registrado su nombre, permitiendo que se use
yahoo.com como su dirección IP, o lo que es lo mismo, cuando indicamos
yahoo.com es como si hubiésemos indicado 205.216.146.71, su dirección IP real.
Si queremos obtener la dirección IP real de la red en que estamos corriendo,
podemos realizar llamadas a los métodos getLocalHost() y getAddress(). Primero,
getLocalHost() nos devuelve un objeto iNetAddress, que si usamos con
getAddress() generará un array con los cuatro bytes de la dirección IP

Más contenido relacionado

DOCX
sockets
PPTX
Protocolo de capa 4
PPTX
protocolos
PPTX
Protocolo de capa 5
PPT
Capa De Sesion
PDF
Obj 10 capa 6 - presentacion
PDF
Capa De Sesion
PPTX
Presentación1dg
sockets
Protocolo de capa 4
protocolos
Protocolo de capa 5
Capa De Sesion
Obj 10 capa 6 - presentacion
Capa De Sesion
Presentación1dg

La actualidad más candente (17)

PPTX
I pv4 e ipv6
PDF
PPTX
Como viaja la información en internet
PPTX
Presentación http https-dns
PPTX
Mantenimiento Servidor dns
DOCX
Puertos
PPTX
Protocolo http
PPTX
Protocolos de capa sesion presentacio-aplicacion
PPTX
Protocolos del Modelo OSI
PPT
Capitulo 3 CCNA 1
PPT
CAPA DE TRANSPORTE MODELO OSI
PPT
Capitulo 10 CCNA 1
PPT
Protocolo tecnico para busquedad en la internet
PDF
Resumen capitulo 3 cisco
PPT
la capa de red
PPT
Capa De Red
PPTX
Sockets y servidores
I pv4 e ipv6
Como viaja la información en internet
Presentación http https-dns
Mantenimiento Servidor dns
Puertos
Protocolo http
Protocolos de capa sesion presentacio-aplicacion
Protocolos del Modelo OSI
Capitulo 3 CCNA 1
CAPA DE TRANSPORTE MODELO OSI
Capitulo 10 CCNA 1
Protocolo tecnico para busquedad en la internet
Resumen capitulo 3 cisco
la capa de red
Capa De Red
Sockets y servidores
Publicidad

Similar a Sockets (20)

DOCX
que es un socket
DOCX
PPTX
DOCX
PDF
Sockets y canales
DOCX
Programacion en sockets informe
PDF
PDF
C documents and settings_pc10_configuración local_datos de programa_mozilla_...
PDF
Desarrollo aplicaciones distribuidas sockets
DOCX
Proyecto final teleprocesamiento
PPT
Proyecto Python
PPTX
Tema iv comunicación entre procesos
DOCX
Definición de socket jony
DOCX
Definición de socket jony
PPTX
Sockets/ tcp
DOCX
Cliente servidor
PPTX
Arquitectura multicapa
PPT
api_de_socket [Explicación Completa]
PDF
Sockets java
que es un socket
Sockets y canales
Programacion en sockets informe
C documents and settings_pc10_configuración local_datos de programa_mozilla_...
Desarrollo aplicaciones distribuidas sockets
Proyecto final teleprocesamiento
Proyecto Python
Tema iv comunicación entre procesos
Definición de socket jony
Definición de socket jony
Sockets/ tcp
Cliente servidor
Arquitectura multicapa
api_de_socket [Explicación Completa]
Sockets java
Publicidad

Último (20)

PDF
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE.pdf
PDF
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
DOCX
Informe_practica pre Final.docxddadssasdddddddddddddddddddddddddddddddddddddddd
PDF
TOMO II - LITERATURA.pd plusenmas ultras
DOCX
PLAN DE AREA DE CIENCIAS SOCIALES TODOS LOS GRUPOS
PDF
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
DOCX
V UNIDAD - PRIMER GRADO. del mes de agosto
PDF
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
PDF
Tomo 1 de biologia gratis ultra plusenmas
DOCX
PLAN DE CASTELLANO 2021 actualizado a la normativa
DOCX
V UNIDAD - SEGUNDO GRADO. del mes de agosto
PDF
Teologia-Sistematica-Por-Lewis-Sperry-Chafer_060044.pdf
PDF
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
PPTX
MATEMATICAS GEOMETRICA USO TRANSPORTADOR
PPTX
Doctrina 1 Soteriologuia y sus diferente
PDF
Introduccion a la Investigacion Cualitativa FLICK Ccesa007.pdf
PDF
informe tipos de Informatica perfiles profesionales _pdf
PDF
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
PDF
Nadie puede salvarte excepto Tú - Madame Rouge Ccesa007.pdf
PDF
Unidad de Aprendizaje 5 de Matematica 2do Secundaria Ccesa007.pdf
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE.pdf
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
Informe_practica pre Final.docxddadssasdddddddddddddddddddddddddddddddddddddddd
TOMO II - LITERATURA.pd plusenmas ultras
PLAN DE AREA DE CIENCIAS SOCIALES TODOS LOS GRUPOS
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
V UNIDAD - PRIMER GRADO. del mes de agosto
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
Tomo 1 de biologia gratis ultra plusenmas
PLAN DE CASTELLANO 2021 actualizado a la normativa
V UNIDAD - SEGUNDO GRADO. del mes de agosto
Teologia-Sistematica-Por-Lewis-Sperry-Chafer_060044.pdf
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
MATEMATICAS GEOMETRICA USO TRANSPORTADOR
Doctrina 1 Soteriologuia y sus diferente
Introduccion a la Investigacion Cualitativa FLICK Ccesa007.pdf
informe tipos de Informatica perfiles profesionales _pdf
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
Nadie puede salvarte excepto Tú - Madame Rouge Ccesa007.pdf
Unidad de Aprendizaje 5 de Matematica 2do Secundaria Ccesa007.pdf

Sockets

  • 1. INSTITUTO TECNOLOGICO superior “SAN GABRIL” Área:INFORMATICA Materia:sistemas cliente servidor PROFESOR:Ing. Angel huilca POR:David Urquizo
  • 2. 2014-2015 INSTITUTO TECNOLOGICO “SAN GABRIEL” Que son los sockets cliente servidor Un socket es un mecanismo de comunicación entre dos o más procesos, gracias al cual es posible enviar o recibir información. A efectos de programación un socket funciona como un descriptor de ficheros de bajo nivel; comandos como read() y write() funcionan con sockets de la misma forma que lo hacen con ficheros y tuberías. El conjunto de servicios que ofrece un socket fue diseñado para facilitar una conexión entre procesos, tanto si se ejecutan en una sola máquina, como si lo hacen en red. Los procesos se intercambian información transmitiendo datos a través de mensajes que circulan entre un socket en un proceso y otro socket en otro proceso. Para la comunicación entre máquinas se suelen utilizar los protocolos TCP/IP, logrando así la independencia del hardware y de la arquitectura de red mediante la cual se establece el enlace; siendo esto posible gracias a la estructura en forma de capas que posee una red de ordenadores (véase ). Los sockets son conexiones que pertenecen a la capa de transporte de la estructura OSI. Una aplicación con sockets debe especificar los puertos de protocolo local y remoto y la dirección IP remota que utilizará, si usará TCP o UDP, y si iniciará transferencia o esperará por una conexión (es decir, si funcionará como servidor o cliente). Tipos de sockets Define las propiedades de las comunicaciones en las que se ve envuelto un socket, esto es, el tipo de comunicación que se puede dar entre cliente y servidor. Estas pueden ser: - Fiabilidad de transmisión. - Mantenimiento del orden de los datos. - No duplicación de los datos. - El "Modo Conectado" en la comunicación. - Envío de mensajes urgentes. Los tipos disponibles son los siguientes: * Tipo SOCK_DGRAM: sockets para comunicaciones en modo no conectado, con envío de datagramas de tamaño limitado ( tipo telegrama ). En dominios Internet
  • 3. como la que nos ocupa el protocolo del nivel de transporte sobre el que se basa es el UDP. * Tipo SOCK_STREAM: para comunicaciones fiables en modo conectado, de dos vías y con tamaño variable de los mensajes de datos. Por debajo, en dominios Internet, subyace el protocolo TCP. * Tipo SOCK_RAW: permite el acceso a protocolos de más bajo nivel como el IP ( nivel de red ) * Tipo SOCK_SEQPACKET: tiene las características del SOCK_STREAM pero además el tamaño de los mensajes es fijo. Comunicación entre sockets Los socket se encuentran en la capa de transporte del modelo OSI, es decir pueden ser UDP(no orientado a conexión) y TCP (orientado a conexión). Los pasos para establecer una conexión son las siguientes: 1.El servidor crea un socket con nombre y espera la conexión del cliente 2.El proceso cliente crea un socket sin nombre 3.El proceso cliente realiza una petición al socket del servidor 4. El cliente realiza la conexión a través de su socket con el socket del servidor. Implementación de los sockets Para comenzar con la programación de sockets, resulta necesario comprender las clases que ofrece Java. En primer lugar, la clase URL contiene constructores y métodos para la manipulación de URL (Universal Resource Locator): un objeto o servicio en Internet. El protocolo TCP necesita dos tipos de información: la dirección IP y el número de puerto. Vamos a ver como podemos recibir entonces la página Web siguiente: http://www.yahoo.com En primer lugar, Yahoo tiene registrado su nombre, permitiendo que se use yahoo.com como su dirección IP, o lo que es lo mismo, cuando indicamos yahoo.com es como si hubiésemos indicado 205.216.146.71, su dirección IP real. Si queremos obtener la dirección IP real de la red en que estamos corriendo, podemos realizar llamadas a los métodos getLocalHost() y getAddress(). Primero,
  • 4. getLocalHost() nos devuelve un objeto iNetAddress, que si usamos con getAddress() generará un array con los cuatro bytes de la dirección IP