SlideShare una empresa de Scribd logo
1 de 7
Conceptos básicos de la comunicación
con Sockets TCP/IP
TCP:
En ese anticuado analogía centralita, el
zócalo tiene dos conectores
conectados a teléfono de cada cliente:
uno es un receptáculo, y el otro es un
tapón. Piense en estos conectores
como los puertos, sino porque el
puerto está asociado con un teléfono,
juntos hacen una toma, como el
puerto TCP o UDP, cuando se combina
con una dirección IP es un socket.
IP:
En el lado del servidor de la conexión es
una dirección IP para el servidor y un
puerto para hacer una toma en el host del
servidor. Para establecer una conexión
entre la capa de aplicación de cliente y la
capa de aplicación de servidor es una
conexión virtual entre estos dos sockets.
Direcciones IP y Puertos.
Direccion IP:
Una dirección IP es un número de
32 bits que identifica de manera
lógica y jerárquica a una interfaz
de un dispositivo (habitualmente
una computadora) dentro de una
red que utilice el protocolo IP
(Internet Protocolo).
Puertos:
Una vez que el mensaje llega a la IP de destino
es necesario conocer a que programa/proceso
hay que entregarlo. Esta es la función
del número de puerto: un número de puerto
es un número de 16 bits (de 1 a 65535) que
sirve para identificar el proceso al que
entregar el mensaje dentro de la máquina.
¿Qué es un socket?
Un socket es una interfaz de entrada-salida de datos que permite la
intercomunicación entre procesos. Los procesos pueden estar ejecutándose en
el mismo o en distintos sistemas, unidos mediante una red. Un identificador de
socket es una pareja formada por una dirección IP y un puerto. Cuando un
programa crea un socket puede solicitarle al sistema operativo que asocie un
número de puerto con el socket.
Clase de sockets y SocketServer.
Clase de sockets:
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.
SocketServer:
TCPServer: Esto utiliza el protocolo TCP de
Internet, que proporciona flujos continuos de
datos entre el cliente y el servidor.
UDPServer: Esto usa datagramas, que son
paquetes discretos de información que pueden
llegar fuera de orden o perderse mientras están
en tránsito.
UnixStreamServer y UnixDatagramServer: Estas
clases utilizadas con menos frecuencia son
similares a las clases TCP y UDP, pero usan sockets
de dominio Unix; no están disponibles en
plataformas que no sean Unix.
Sockets y Streams
Sockets:
Los sockets son basicamente formas en las que
podemos interconectar 2 (o mas) programas
mediante el uso de la internet. En java se
utilizan para poder crear conexiones utilizando
basicamente una IP/hostname y un puerto
para establecer la conexión. Para aprender
podemos utilizarla para conenctar 2
programas por medio de Internet.
Stream:
Un Streams es un medio utilizado para leer
datos de una fuente y para escribir datos en
un destino. Tanto la fuente como el destino
pueden ser archivos, sockets, memoria,
cadena de caracteres, y también procesos.
Los Streams se caracterizan por se
unidireccionales, es decir que un Stream se
utilizara solo para leer, solo para escribir, pero
no ambas acciones al mismo tiempo.
Sockets y threads
Sockets:
Desde dos clases Test (TestServidor y TestCliente)
hice las pruebas, corrí primero TestServidor y el
servidor arrancó y se puso a la espera del cliente.
Luego corro TestCliente y muestra los mensajes
que debe mostrar y cierra la conexión y ya. Si
quiero volver a probarlo tengo que volver a correr
TestServidor y TestCliente. Estas pruebas son en
localhost.
Threads:
Hace unos días veíamos cómo hacer que un
programa cliente y un programa servidor
intercambiaran mensajes desde distintos
puntos de la red: Comunicación cliente-
servidor . Hoy veremos cómo hacer lo mismo
pero dando soporte a muchos clientes al
mismo tiempo utilizando para cada uno de
ellos un Thread o Hilo.

Más contenido relacionado

La actualidad más candente

Capas del modelo tcp blog
Capas del modelo tcp blogCapas del modelo tcp blog
Capas del modelo tcp blogferiyi43
 
Protocolos TCP-IP
Protocolos TCP-IPProtocolos TCP-IP
Protocolos TCP-IPpepex123456
 
Presentacion Capitulo 3
Presentacion Capitulo 3Presentacion Capitulo 3
Presentacion Capitulo 3angelcgr
 
Redes de datos - Modelo OSI y TCP/IP
Redes de datos - Modelo OSI y TCP/IPRedes de datos - Modelo OSI y TCP/IP
Redes de datos - Modelo OSI y TCP/IPsmrape
 
Protocolo Tcp Ip
Protocolo Tcp IpProtocolo Tcp Ip
Protocolo Tcp Ipmolina.ric3
 
Modelo tcp1
Modelo tcp1Modelo tcp1
Modelo tcp1nando85
 
Protocolos de cada capa del modelo osi
Protocolos de cada capa del modelo osiProtocolos de cada capa del modelo osi
Protocolos de cada capa del modelo osidaely64
 
ComparacióN Entre El Modelo Osi Y El Tcp
ComparacióN Entre El Modelo Osi Y El TcpComparacióN Entre El Modelo Osi Y El Tcp
ComparacióN Entre El Modelo Osi Y El Tcpisraelg3
 
Protocolo de capa 4
Protocolo de capa 4Protocolo de capa 4
Protocolo de capa 4LMandujano1
 
Ul rc_cap7_el nivel de transporte en internet_
 Ul rc_cap7_el nivel de transporte en internet_ Ul rc_cap7_el nivel de transporte en internet_
Ul rc_cap7_el nivel de transporte en internet_jcbp_peru
 
Tarea 3.0.0
Tarea 3.0.0Tarea 3.0.0
Tarea 3.0.0jorge
 
Origen del Modelo OSI y su impacto en als estructuras de redes
Origen del Modelo OSI y su impacto en als estructuras de redesOrigen del Modelo OSI y su impacto en als estructuras de redes
Origen del Modelo OSI y su impacto en als estructuras de redesKim Sorel Rush
 

La actualidad más candente (20)

Tcp ip
Tcp ipTcp ip
Tcp ip
 
Capas del modelo tcp blog
Capas del modelo tcp blogCapas del modelo tcp blog
Capas del modelo tcp blog
 
Protocolos TCP-IP
Protocolos TCP-IPProtocolos TCP-IP
Protocolos TCP-IP
 
MODELO TCP/IP
MODELO TCP/IPMODELO TCP/IP
MODELO TCP/IP
 
Modelo TCP/IP
Modelo TCP/IPModelo TCP/IP
Modelo TCP/IP
 
Presentacion Capitulo 3
Presentacion Capitulo 3Presentacion Capitulo 3
Presentacion Capitulo 3
 
Redes de datos - Modelo OSI y TCP/IP
Redes de datos - Modelo OSI y TCP/IPRedes de datos - Modelo OSI y TCP/IP
Redes de datos - Modelo OSI y TCP/IP
 
Protocolo Tcp Ip
Protocolo Tcp IpProtocolo Tcp Ip
Protocolo Tcp Ip
 
Modelo tcp1
Modelo tcp1Modelo tcp1
Modelo tcp1
 
Protocolos de cada capa del modelo osi
Protocolos de cada capa del modelo osiProtocolos de cada capa del modelo osi
Protocolos de cada capa del modelo osi
 
Protocolo de capa 5
Protocolo de capa 5Protocolo de capa 5
Protocolo de capa 5
 
ComparacióN Entre El Modelo Osi Y El Tcp
ComparacióN Entre El Modelo Osi Y El TcpComparacióN Entre El Modelo Osi Y El Tcp
ComparacióN Entre El Modelo Osi Y El Tcp
 
I pv4 e ipv6
I pv4 e ipv6I pv4 e ipv6
I pv4 e ipv6
 
Protocolo de capa 4
Protocolo de capa 4Protocolo de capa 4
Protocolo de capa 4
 
Famila de protocolo
Famila de protocoloFamila de protocolo
Famila de protocolo
 
Aguagallo doris 06
Aguagallo doris  06Aguagallo doris  06
Aguagallo doris 06
 
Consulta de redes
Consulta de redesConsulta de redes
Consulta de redes
 
Ul rc_cap7_el nivel de transporte en internet_
 Ul rc_cap7_el nivel de transporte en internet_ Ul rc_cap7_el nivel de transporte en internet_
Ul rc_cap7_el nivel de transporte en internet_
 
Tarea 3.0.0
Tarea 3.0.0Tarea 3.0.0
Tarea 3.0.0
 
Origen del Modelo OSI y su impacto en als estructuras de redes
Origen del Modelo OSI y su impacto en als estructuras de redesOrigen del Modelo OSI y su impacto en als estructuras de redes
Origen del Modelo OSI y su impacto en als estructuras de redes
 

Similar a Sockets y servidores

Similar a Sockets y servidores (20)

Sockets
SocketsSockets
Sockets
 
Definición de socket jony
Definición de socket jonyDefinición de socket jony
Definición de socket jony
 
Definición de socket jony
Definición de socket jonyDefinición de socket jony
Definición de socket jony
 
Edwin
EdwinEdwin
Edwin
 
Edwin
EdwinEdwin
Edwin
 
que es un socket
que es un socketque es un socket
que es un socket
 
Sockets TCP
Sockets TCPSockets TCP
Sockets TCP
 
Networking
NetworkingNetworking
Networking
 
sockets
sockets sockets
sockets
 
Sockets
SocketsSockets
Sockets
 
Sockets
SocketsSockets
Sockets
 
Resumen capitulo 3
Resumen capitulo 3Resumen capitulo 3
Resumen capitulo 3
 
Diseño de la red I.E. César Vallejo
Diseño de la red I.E. César VallejoDiseño de la red I.E. César Vallejo
Diseño de la red I.E. César Vallejo
 
Capitula 3 funcionalidad y protocolo de la capa de aplicación
Capitula 3 funcionalidad y  protocolo de la capa de aplicaciónCapitula 3 funcionalidad y  protocolo de la capa de aplicación
Capitula 3 funcionalidad y protocolo de la capa de aplicación
 
Sockets
SocketsSockets
Sockets
 
Deber
DeberDeber
Deber
 
programacion_redes_informaticas_clase_3_19042024.pptx
programacion_redes_informaticas_clase_3_19042024.pptxprogramacion_redes_informaticas_clase_3_19042024.pptx
programacion_redes_informaticas_clase_3_19042024.pptx
 
Protocolos y ejemplos
Protocolos y ejemplosProtocolos y ejemplos
Protocolos y ejemplos
 
Semana 8 api de socket
Semana  8 api de socketSemana  8 api de socket
Semana 8 api de socket
 
Sistemas operativos distribuidos ii
Sistemas operativos distribuidos iiSistemas operativos distribuidos ii
Sistemas operativos distribuidos ii
 

Último

Técnica palatina baja, anestesiología dental
Técnica palatina baja, anestesiología dentalTécnica palatina baja, anestesiología dental
Técnica palatina baja, anestesiología dentalIngrid459352
 
Qué es un Histograma estadístico teoria y problema
Qué es un Histograma estadístico teoria y problemaQué es un Histograma estadístico teoria y problema
Qué es un Histograma estadístico teoria y problemaJoellyAlejandraRodrg
 
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdfREPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdfIrapuatoCmovamos
 
La importancia de las pruebas de producto para tu empresa
La importancia de las pruebas de producto para tu empresaLa importancia de las pruebas de producto para tu empresa
La importancia de las pruebas de producto para tu empresamerca6
 
Los artistas mexicanos con más ventas de discos en la historia (2024).pdf
Los artistas mexicanos con más ventas de discos en la historia (2024).pdfLos artistas mexicanos con más ventas de discos en la historia (2024).pdf
Los artistas mexicanos con más ventas de discos en la historia (2024).pdfJC Díaz Herrera
 
Critica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdf
Critica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdfCritica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdf
Critica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdfRodrigoBenitez38
 
Análisis de datos en acción: Optimizando el crecimiento de Cyclistic
Análisis de datos en acción: Optimizando el crecimiento de CyclisticAnálisis de datos en acción: Optimizando el crecimiento de Cyclistic
Análisis de datos en acción: Optimizando el crecimiento de CyclisticJamithGarcia1
 
bases-cye-2024(2) una sola descarga en base de feria de
bases-cye-2024(2) una sola descarga en base de feria debases-cye-2024(2) una sola descarga en base de feria de
bases-cye-2024(2) una sola descarga en base de feria deCalet Cáceres Vergara
 
obras-hidraulicas.docxfffffffffffffffffff
obras-hidraulicas.docxfffffffffffffffffffobras-hidraulicas.docxfffffffffffffffffff
obras-hidraulicas.docxfffffffffffffffffffJefersonBazalloCarri1
 
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,juberrodasflores
 
El Teatro musical (qué es, cuál es su historia y trayectoria...)
El Teatro musical (qué es, cuál es su historia y trayectoria...)El Teatro musical (qué es, cuál es su historia y trayectoria...)
El Teatro musical (qué es, cuál es su historia y trayectoria...)estebancitoherrera
 
tipos de organización y sus objetivos y aplicación
tipos de organización y sus objetivos y aplicacióntipos de organización y sus objetivos y aplicación
tipos de organización y sus objetivos y aplicaciónJonathanAntonioMaldo
 
Unidad 3 Elementos y compuestos. Física y química
Unidad 3 Elementos y compuestos. Física y químicaUnidad 3 Elementos y compuestos. Física y química
Unidad 3 Elementos y compuestos. Física y químicaSilvia García
 
Las mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdfLas mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdfJC Díaz Herrera
 
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdfPREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdfluisccollana
 
2 PROCESO ESTADISTICO PARA LA INVESTIGACION.pdf
2 PROCESO ESTADISTICO PARA LA INVESTIGACION.pdf2 PROCESO ESTADISTICO PARA LA INVESTIGACION.pdf
2 PROCESO ESTADISTICO PARA LA INVESTIGACION.pdfAnaBelindaArmellonHi
 
Data Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datosData Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datosssuser948499
 
triptico-de-las-drogas en la adolescencia
triptico-de-las-drogas en la adolescenciatriptico-de-las-drogas en la adolescencia
triptico-de-las-drogas en la adolescenciaferg6120
 
SUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior UniversitariaSUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior Universitariachayananazcosimeon
 
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdfREPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdfIrapuatoCmovamos
 

Último (20)

Técnica palatina baja, anestesiología dental
Técnica palatina baja, anestesiología dentalTécnica palatina baja, anestesiología dental
Técnica palatina baja, anestesiología dental
 
Qué es un Histograma estadístico teoria y problema
Qué es un Histograma estadístico teoria y problemaQué es un Histograma estadístico teoria y problema
Qué es un Histograma estadístico teoria y problema
 
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdfREPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
 
La importancia de las pruebas de producto para tu empresa
La importancia de las pruebas de producto para tu empresaLa importancia de las pruebas de producto para tu empresa
La importancia de las pruebas de producto para tu empresa
 
Los artistas mexicanos con más ventas de discos en la historia (2024).pdf
Los artistas mexicanos con más ventas de discos en la historia (2024).pdfLos artistas mexicanos con más ventas de discos en la historia (2024).pdf
Los artistas mexicanos con más ventas de discos en la historia (2024).pdf
 
Critica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdf
Critica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdfCritica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdf
Critica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdf
 
Análisis de datos en acción: Optimizando el crecimiento de Cyclistic
Análisis de datos en acción: Optimizando el crecimiento de CyclisticAnálisis de datos en acción: Optimizando el crecimiento de Cyclistic
Análisis de datos en acción: Optimizando el crecimiento de Cyclistic
 
bases-cye-2024(2) una sola descarga en base de feria de
bases-cye-2024(2) una sola descarga en base de feria debases-cye-2024(2) una sola descarga en base de feria de
bases-cye-2024(2) una sola descarga en base de feria de
 
obras-hidraulicas.docxfffffffffffffffffff
obras-hidraulicas.docxfffffffffffffffffffobras-hidraulicas.docxfffffffffffffffffff
obras-hidraulicas.docxfffffffffffffffffff
 
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
 
El Teatro musical (qué es, cuál es su historia y trayectoria...)
El Teatro musical (qué es, cuál es su historia y trayectoria...)El Teatro musical (qué es, cuál es su historia y trayectoria...)
El Teatro musical (qué es, cuál es su historia y trayectoria...)
 
tipos de organización y sus objetivos y aplicación
tipos de organización y sus objetivos y aplicacióntipos de organización y sus objetivos y aplicación
tipos de organización y sus objetivos y aplicación
 
Unidad 3 Elementos y compuestos. Física y química
Unidad 3 Elementos y compuestos. Física y químicaUnidad 3 Elementos y compuestos. Física y química
Unidad 3 Elementos y compuestos. Física y química
 
Las mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdfLas mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdf
 
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdfPREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
 
2 PROCESO ESTADISTICO PARA LA INVESTIGACION.pdf
2 PROCESO ESTADISTICO PARA LA INVESTIGACION.pdf2 PROCESO ESTADISTICO PARA LA INVESTIGACION.pdf
2 PROCESO ESTADISTICO PARA LA INVESTIGACION.pdf
 
Data Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datosData Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datos
 
triptico-de-las-drogas en la adolescencia
triptico-de-las-drogas en la adolescenciatriptico-de-las-drogas en la adolescencia
triptico-de-las-drogas en la adolescencia
 
SUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior UniversitariaSUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior Universitaria
 
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdfREPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
 

Sockets y servidores

  • 1.
  • 2. Conceptos básicos de la comunicación con Sockets TCP/IP TCP: En ese anticuado analogía centralita, el zócalo tiene dos conectores conectados a teléfono de cada cliente: uno es un receptáculo, y el otro es un tapón. Piense en estos conectores como los puertos, sino porque el puerto está asociado con un teléfono, juntos hacen una toma, como el puerto TCP o UDP, cuando se combina con una dirección IP es un socket. IP: En el lado del servidor de la conexión es una dirección IP para el servidor y un puerto para hacer una toma en el host del servidor. Para establecer una conexión entre la capa de aplicación de cliente y la capa de aplicación de servidor es una conexión virtual entre estos dos sockets.
  • 3. Direcciones IP y Puertos. Direccion IP: Una dirección IP es un número de 32 bits que identifica de manera lógica y jerárquica a una interfaz de un dispositivo (habitualmente una computadora) dentro de una red que utilice el protocolo IP (Internet Protocolo). Puertos: Una vez que el mensaje llega a la IP de destino es necesario conocer a que programa/proceso hay que entregarlo. Esta es la función del número de puerto: un número de puerto es un número de 16 bits (de 1 a 65535) que sirve para identificar el proceso al que entregar el mensaje dentro de la máquina.
  • 4. ¿Qué es un socket? Un socket es una interfaz de entrada-salida de datos que permite la intercomunicación entre procesos. Los procesos pueden estar ejecutándose en el mismo o en distintos sistemas, unidos mediante una red. Un identificador de socket es una pareja formada por una dirección IP y un puerto. Cuando un programa crea un socket puede solicitarle al sistema operativo que asocie un número de puerto con el socket.
  • 5. Clase de sockets y SocketServer. Clase de sockets: 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. SocketServer: TCPServer: Esto utiliza el protocolo TCP de Internet, que proporciona flujos continuos de datos entre el cliente y el servidor. UDPServer: Esto usa datagramas, que son paquetes discretos de información que pueden llegar fuera de orden o perderse mientras están en tránsito. UnixStreamServer y UnixDatagramServer: Estas clases utilizadas con menos frecuencia son similares a las clases TCP y UDP, pero usan sockets de dominio Unix; no están disponibles en plataformas que no sean Unix.
  • 6. Sockets y Streams Sockets: Los sockets son basicamente formas en las que podemos interconectar 2 (o mas) programas mediante el uso de la internet. En java se utilizan para poder crear conexiones utilizando basicamente una IP/hostname y un puerto para establecer la conexión. Para aprender podemos utilizarla para conenctar 2 programas por medio de Internet. Stream: Un Streams es un medio utilizado para leer datos de una fuente y para escribir datos en un destino. Tanto la fuente como el destino pueden ser archivos, sockets, memoria, cadena de caracteres, y también procesos. Los Streams se caracterizan por se unidireccionales, es decir que un Stream se utilizara solo para leer, solo para escribir, pero no ambas acciones al mismo tiempo.
  • 7. Sockets y threads Sockets: Desde dos clases Test (TestServidor y TestCliente) hice las pruebas, corrí primero TestServidor y el servidor arrancó y se puso a la espera del cliente. Luego corro TestCliente y muestra los mensajes que debe mostrar y cierra la conexión y ya. Si quiero volver a probarlo tengo que volver a correr TestServidor y TestCliente. Estas pruebas son en localhost. Threads: Hace unos días veíamos cómo hacer que un programa cliente y un programa servidor intercambiaran mensajes desde distintos puntos de la red: Comunicación cliente- servidor . Hoy veremos cómo hacer lo mismo pero dando soporte a muchos clientes al mismo tiempo utilizando para cada uno de ellos un Thread o Hilo.