SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
UNI VERSI DAD REGI ONAL AUTÓNOMA DE LOS
ANDES ‘‘ UNI ANDES’’
TEMA DEL DOCUMENTO:
SOCKET
ESTUDI ANTE: J ONATHAN I SRAEL SALGUERO FLORES.
DOCENTE: BERNABÉ ORTEGA
2015
Puyo-Pastaza
Introducci ón
El paquetej ava. net de l a pl atafor ma Java proporci ona una cl ase Socket, l a cual i mpl ementa
una del as partes del acomuni caci ón bi direcci onal entre un programa Java y otro programa en
lared.
La cl ase Socket se sitúa en l a parte más alta de una i mpl ementaci ón dependi ente de l a
pl atafor ma, ocultandol os detall es de cual qui er sistema particul ar al programa Java. Usandol a
cl asej ava. net.Socket en l ugar de utilizar códi go nativo de l a pl atafor ma, l os programas Java
pueden comuni carse a través de l a red de una for ma t otal mente i ndependi ente de l a
pl atafor ma.
De f or ma adi ci onal, j ava. net i ncl uyel acl ase ServerSocket, l acual i mpl ementa un socket el cual
los servi dores pueden utilizar para escuchar y aceptar petici ones de conexi ón de clientes.
Nuestro obj etivoserá conocer cómo utilizar l as cl ases Socket y ServerSocket. Por otra parte, si
intentamos conectar a través de l a Web, l a cl ase URL y cl ases rel aci onadas (URLConnecti on,
URLEncoder) son probabl emente más apropi adas quel as cl ases de sockets. Pero de hecho, l as
cl ases URL noson más que una conexi óna un ni vel más altoal a Web y utlilizan como parte de
sui mpl ementaci óni nterna los sockets.
Model o de comuni caci ones con Java
El model o de sockets más si mpl e es:
· El servi dor establ ece un puerto y espera durante un ci erto ti empo (timeout
segundos), a que el cli ente establ ezca l a conexi ón. Cuando el cli ente solicite una
conexi ón, el servi dor abrirála conexi ón socket con el mét odo accept().
· El cli ente establ ece una conexi ón con l a máqui na host a través del puerto que se
desi gne en puerto#
· El cliente y el servi dor se comuni can con manej adores InputStreamy OutputStrea m
Nor mal mente, un servi dor se ej ecuta en una máqui na específica y ti ene un socket asoci ado a
un número de puerto específico. El servi dor si mpl emente espera a l a escucha en el socket a
que un cli enteseconectecon una petici ón. El cli ente conoce el nombre del a máqui nasobrel a
que está ej ecutándose el servi dor y el número de puerto al que está conectado. Solicitar una
conexi ón consiste eni ntentar establ ecer una cita con el servi dor en el puerto del a máqui na
servi dora.
SOCKET SERVI DOR
Si todo va bi en, el servi dor aceptal aconexi ón. Pero antes, el servi dor crea un nuevosocket en
un puerto diferente. Es necesari ocrear un nuevo socket (y consecuentemente un número de
puerto diferente) def or ma que en el socket ori gi nal se conti núe al a escucha de las peti ci ones
de nuevos cli entes mi entras se ati ende al as necesi dades del cli enteconectado. En el cli ente, si
se acepta l a conexi ón, el socket se crea satisfactori amente y se puede utilizar para
comuni carse con el servi dor.
SOCKET CLIENTE
Un socket es el extremo f inal de un enl ace punto-a-punto que comuni ca a dos programas
ej ecutándose en una red.
Los sockets si empre están asoci ados a un número de puerto que es utilizado por TCP para
identificar la aplicaci ón ala que está desti nada la solicitud y poder redirigírsel a.
Apertura de Sockets
Si estamos programando un CLI ENTE, el socket se abre delafor ma:
Socket mi Cli ente; mi Cli ente = newSocket( " maqui na", numeroPuerto); Donde maqui na es el
nombre de l a máqui na en donde estamos i ntentando abrirl a conexi ón y numeroPuerto es el
puerto ( un número) del servi dor que está corri endo sobre el cual nos queremos conectar.
Cuando se sel ecci ona un número de puerto, se debe tener en cuenta que l os puertos en el
rango 0- 1023 están reservados para usuari os con muchos pri vilegi os (superusuari os o root).
Estos puertos sonl os que utilizanl os servici os estándar del sistema como email, ftp o http.
Paral as aplicaci ones que se desarroll en, asegurarse de sel ecci onar un puerto por enci ma del
1023.
En el ej empl o anteri or no se usan excepci ones; si n embargo, es una grani dea la captura de
excepci ones cuando se está trabaj ando con sockets. El mis mo ej empl o quedarí acomo:
Socket mi Cli ente;
try {
mi Cli ente = newSocket( "maqui na", numeroPuerto);
} catch( I OExcepti on e) {
System. out. pri ntl n( e);
}
Si estamos programando un SERVI DOR, lafor ma de apertura del socket es la que
muestra el sigui ente ej emplo:
Socket mi Servici o;
try {
mi Servici o = newServerSocket( numeroPuerto);
} catch( I OExcepti on e) {
System. out. pri ntl n( e);
}
Ala hora de lai mpl e mentaci ón de un servi dor también necesitamos crear un obj eto
socket desde el ServerSocket para que esté atento a las conexi ones que le puedan realizar
clientes potenci al es y poder aceptar esas conexi ones:
Socket socketServici o = null;
try {
socketServici o = mi Servicio. accept();
} catch( I OExcepti on e ) {
System. out. pri ntl n( e );
}
BI BLI OGRAFÍ A
Un excel ente li bro para programaci ón avanzada en C sobre entorno Uni x es " UNI X,
Programaci ón avanzada" de Fco. Manuel Márquez Garcí a, editori al ra- ma.
Ti enes una gui a bastante si mpl e, pero más detallada de s ockets en
http:// www. arrakis.es/~dmr q/beej/i ndex. ht ml

Más contenido relacionado

La actualidad más candente

Taller
TallerTaller
Talleryeiny
 
Nmap backtrackgblatino pacman_id
Nmap backtrackgblatino pacman_idNmap backtrackgblatino pacman_id
Nmap backtrackgblatino pacman_idpacmanid
 
14 balanceo de carga dos isp mikro freddy beltran
14 balanceo de carga dos isp mikro freddy beltran14 balanceo de carga dos isp mikro freddy beltran
14 balanceo de carga dos isp mikro freddy beltranbeppo
 
Nigthwing
NigthwingNigthwing
NigthwingBartOc3
 
Ethical hacking 02
Ethical hacking 02Ethical hacking 02
Ethical hacking 02Tensor
 
Instalacion y configuracon servicio dns red hat 6.2
Instalacion y configuracon servicio dns red hat 6.2Instalacion y configuracon servicio dns red hat 6.2
Instalacion y configuracon servicio dns red hat 6.2cacs Correa
 
Práctica 2 alberto
Práctica 2 albertoPráctica 2 alberto
Práctica 2 albertoAlbertoDD
 
MAITAINING ACCESS
MAITAINING ACCESSMAITAINING ACCESS
MAITAINING ACCESSTensor
 
Tecnicas avanzadas de penetracion a sistemas
Tecnicas avanzadas de penetracion a sistemasTecnicas avanzadas de penetracion a sistemas
Tecnicas avanzadas de penetracion a sistemasRafael Seg
 
09 configuracion proxy server freddy beltran
09 configuracion proxy server freddy beltran09 configuracion proxy server freddy beltran
09 configuracion proxy server freddy beltranbeppo
 

La actualidad más candente (20)

Ejercicio 1
Ejercicio 1Ejercicio 1
Ejercicio 1
 
Cain y Abel
Cain y AbelCain y Abel
Cain y Abel
 
El servidor
El servidorEl servidor
El servidor
 
Taller
TallerTaller
Taller
 
Nmap backtrackgblatino pacman_id
Nmap backtrackgblatino pacman_idNmap backtrackgblatino pacman_id
Nmap backtrackgblatino pacman_id
 
14 balanceo de carga dos isp mikro freddy beltran
14 balanceo de carga dos isp mikro freddy beltran14 balanceo de carga dos isp mikro freddy beltran
14 balanceo de carga dos isp mikro freddy beltran
 
Práctica 5
Práctica 5Práctica 5
Práctica 5
 
Comandos de red
Comandos de red Comandos de red
Comandos de red
 
Nigthwing
NigthwingNigthwing
Nigthwing
 
Ethical hacking 02
Ethical hacking 02Ethical hacking 02
Ethical hacking 02
 
Comandos de Red
Comandos de RedComandos de Red
Comandos de Red
 
Instalacion y configuracon servicio dns red hat 6.2
Instalacion y configuracon servicio dns red hat 6.2Instalacion y configuracon servicio dns red hat 6.2
Instalacion y configuracon servicio dns red hat 6.2
 
Comandos de red
Comandos de redComandos de red
Comandos de red
 
Práctica 2 alberto
Práctica 2 albertoPráctica 2 alberto
Práctica 2 alberto
 
MAITAINING ACCESS
MAITAINING ACCESSMAITAINING ACCESS
MAITAINING ACCESS
 
Tecnicas avanzadas de penetracion a sistemas
Tecnicas avanzadas de penetracion a sistemasTecnicas avanzadas de penetracion a sistemas
Tecnicas avanzadas de penetracion a sistemas
 
Seguridad de las redes
Seguridad de las redesSeguridad de las redes
Seguridad de las redes
 
Comandos telnet
Comandos telnetComandos telnet
Comandos telnet
 
Comandos de red
Comandos de redComandos de red
Comandos de red
 
09 configuracion proxy server freddy beltran
09 configuracion proxy server freddy beltran09 configuracion proxy server freddy beltran
09 configuracion proxy server freddy beltran
 

Destacado

Meet Our NOC Team at Netmagic Data Centers - Netmagic
Meet Our NOC Team at Netmagic Data Centers - NetmagicMeet Our NOC Team at Netmagic Data Centers - Netmagic
Meet Our NOC Team at Netmagic Data Centers - NetmagicNetmagic Solutions Pvt. Ltd.
 
Teoría de control adriana (1)
Teoría de control adriana (1)Teoría de control adriana (1)
Teoría de control adriana (1)ADRIANA0503
 
Awards_Navy & MC Achievement Medal
Awards_Navy & MC Achievement MedalAwards_Navy & MC Achievement Medal
Awards_Navy & MC Achievement MedalDustin Hadley
 
Building Internal Communities to Support your Content Strategy
Building Internal Communities to Support your Content StrategyBuilding Internal Communities to Support your Content Strategy
Building Internal Communities to Support your Content StrategyGeorgiana Cohen
 
Ppt BENDUNG SAPON
Ppt BENDUNG SAPONPpt BENDUNG SAPON
Ppt BENDUNG SAPONDita Aldisa
 
Sirah Nabawiyah 45: Masa Tribulasi_Tekanan pada Nabi SAW (Bag.3-Hbs)
Sirah Nabawiyah 45: Masa Tribulasi_Tekanan pada Nabi SAW (Bag.3-Hbs)Sirah Nabawiyah 45: Masa Tribulasi_Tekanan pada Nabi SAW (Bag.3-Hbs)
Sirah Nabawiyah 45: Masa Tribulasi_Tekanan pada Nabi SAW (Bag.3-Hbs)AbuNailah
 
リスティング広告の為のデータフィード勉強会
リスティング広告の為のデータフィード勉強会リスティング広告の為のデータフィード勉強会
リスティング広告の為のデータフィード勉強会Keiji Abe
 
Acelerar google chrome
Acelerar google chromeAcelerar google chrome
Acelerar google chromeElza Ramos
 
Referencias bibliográficas
Referencias bibliográficasReferencias bibliográficas
Referencias bibliográficasRebeca Villegas
 
23-11-2011 El Gobernador Guillermo Padrés colocó la primera piedra del alberg...
23-11-2011 El Gobernador Guillermo Padrés colocó la primera piedra del alberg...23-11-2011 El Gobernador Guillermo Padrés colocó la primera piedra del alberg...
23-11-2011 El Gobernador Guillermo Padrés colocó la primera piedra del alberg...Guillermo Padrés Elías
 

Destacado (15)

F1
F1F1
F1
 
Meet Our NOC Team at Netmagic Data Centers - Netmagic
Meet Our NOC Team at Netmagic Data Centers - NetmagicMeet Our NOC Team at Netmagic Data Centers - Netmagic
Meet Our NOC Team at Netmagic Data Centers - Netmagic
 
Teoría de control adriana (1)
Teoría de control adriana (1)Teoría de control adriana (1)
Teoría de control adriana (1)
 
Awards_Navy & MC Achievement Medal
Awards_Navy & MC Achievement MedalAwards_Navy & MC Achievement Medal
Awards_Navy & MC Achievement Medal
 
Pontuacao
PontuacaoPontuacao
Pontuacao
 
Building Internal Communities to Support your Content Strategy
Building Internal Communities to Support your Content StrategyBuilding Internal Communities to Support your Content Strategy
Building Internal Communities to Support your Content Strategy
 
Protocolo minsal rps
Protocolo minsal rpsProtocolo minsal rps
Protocolo minsal rps
 
Origen monetario
Origen monetarioOrigen monetario
Origen monetario
 
Ppt BENDUNG SAPON
Ppt BENDUNG SAPONPpt BENDUNG SAPON
Ppt BENDUNG SAPON
 
Sirah Nabawiyah 45: Masa Tribulasi_Tekanan pada Nabi SAW (Bag.3-Hbs)
Sirah Nabawiyah 45: Masa Tribulasi_Tekanan pada Nabi SAW (Bag.3-Hbs)Sirah Nabawiyah 45: Masa Tribulasi_Tekanan pada Nabi SAW (Bag.3-Hbs)
Sirah Nabawiyah 45: Masa Tribulasi_Tekanan pada Nabi SAW (Bag.3-Hbs)
 
リスティング広告の為のデータフィード勉強会
リスティング広告の為のデータフィード勉強会リスティング広告の為のデータフィード勉強会
リスティング広告の為のデータフィード勉強会
 
Disney world
Disney worldDisney world
Disney world
 
Acelerar google chrome
Acelerar google chromeAcelerar google chrome
Acelerar google chrome
 
Referencias bibliográficas
Referencias bibliográficasReferencias bibliográficas
Referencias bibliográficas
 
23-11-2011 El Gobernador Guillermo Padrés colocó la primera piedra del alberg...
23-11-2011 El Gobernador Guillermo Padrés colocó la primera piedra del alberg...23-11-2011 El Gobernador Guillermo Padrés colocó la primera piedra del alberg...
23-11-2011 El Gobernador Guillermo Padrés colocó la primera piedra del alberg...
 

Similar a Socket (20)

Desarrollo aplicaciones distribuidas sockets
Desarrollo aplicaciones distribuidas socketsDesarrollo aplicaciones distribuidas sockets
Desarrollo aplicaciones distribuidas sockets
 
J sockets
J socketsJ sockets
J sockets
 
Socket
SocketSocket
Socket
 
Sockets
SocketsSockets
Sockets
 
Programacion en sockets informe
Programacion en sockets informeProgramacion en sockets informe
Programacion en sockets informe
 
Proyecto final teleprocesamiento
Proyecto final teleprocesamientoProyecto final teleprocesamiento
Proyecto final teleprocesamiento
 
Sockets y servidores
Sockets y servidoresSockets y servidores
Sockets y servidores
 
Semana 8 api de socket
Semana  8 api de socketSemana  8 api de socket
Semana 8 api de socket
 
Sockets
SocketsSockets
Sockets
 
Sockets
SocketsSockets
Sockets
 
sockets
sockets sockets
sockets
 
los seguridad puertos
 los seguridad  puertos  los seguridad  puertos
los seguridad puertos
 
Networking
NetworkingNetworking
Networking
 
Sockets TCP
Sockets TCPSockets TCP
Sockets TCP
 
Comunicación entre procesos Sistemas distribuidos
Comunicación entre procesos Sistemas distribuidosComunicación entre procesos Sistemas distribuidos
Comunicación entre procesos Sistemas distribuidos
 
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
 
Sockets En Python Por Antoni Luque Delgado
Sockets En Python Por Antoni Luque DelgadoSockets En Python Por Antoni Luque Delgado
Sockets En Python Por Antoni Luque Delgado
 
Sockets En Python Por Antoni Luque Delgado
Sockets En Python Por Antoni Luque DelgadoSockets En Python Por Antoni Luque Delgado
Sockets En Python Por Antoni Luque Delgado
 
Sockets en JAVA
Sockets en JAVASockets en JAVA
Sockets en JAVA
 

Más de Jonathan Israel (19)

Consultas
ConsultasConsultas
Consultas
 
Generador codigo
Generador codigoGenerador codigo
Generador codigo
 
Rmi
RmiRmi
Rmi
 
Modelo
ModeloModelo
Modelo
 
Interfaz java y c#
Interfaz java y c#Interfaz java y c#
Interfaz java y c#
 
Ensayo c s
Ensayo c sEnsayo c s
Ensayo c s
 
Distros en centos
Distros en centosDistros en centos
Distros en centos
 
CORBA
CORBACORBA
CORBA
 
Ciclovs metodologia
Ciclovs metodologiaCiclovs metodologia
Ciclovs metodologia
 
Consultas SQL
Consultas SQLConsultas SQL
Consultas SQL
 
Java
JavaJava
Java
 
Prog1
Prog1Prog1
Prog1
 
Programas en netbeans
Programas en netbeansProgramas en netbeans
Programas en netbeans
 
Programas en netbeans
Programas en netbeansProgramas en netbeans
Programas en netbeans
 
Copilacion de ejercicios en java
Copilacion de ejercicios en javaCopilacion de ejercicios en java
Copilacion de ejercicios en java
 
Universidad regional autónoma de lo1
Universidad regional autónoma de lo1Universidad regional autónoma de lo1
Universidad regional autónoma de lo1
 
Enclausulamiento java
Enclausulamiento javaEnclausulamiento java
Enclausulamiento java
 
Enclausulamiento java
Enclausulamiento javaEnclausulamiento java
Enclausulamiento java
 
Poo
PooPoo
Poo
 

Último

celula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicacelula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicaFlor Idalia Espinoza Ortega
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024AndreRiva2
 

Último (20)

celula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicacelula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamica
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
 

Socket

  • 1. UNI VERSI DAD REGI ONAL AUTÓNOMA DE LOS ANDES ‘‘ UNI ANDES’’ TEMA DEL DOCUMENTO: SOCKET ESTUDI ANTE: J ONATHAN I SRAEL SALGUERO FLORES. DOCENTE: BERNABÉ ORTEGA 2015 Puyo-Pastaza
  • 2. Introducci ón El paquetej ava. net de l a pl atafor ma Java proporci ona una cl ase Socket, l a cual i mpl ementa una del as partes del acomuni caci ón bi direcci onal entre un programa Java y otro programa en lared. La cl ase Socket se sitúa en l a parte más alta de una i mpl ementaci ón dependi ente de l a pl atafor ma, ocultandol os detall es de cual qui er sistema particul ar al programa Java. Usandol a cl asej ava. net.Socket en l ugar de utilizar códi go nativo de l a pl atafor ma, l os programas Java pueden comuni carse a través de l a red de una for ma t otal mente i ndependi ente de l a pl atafor ma. De f or ma adi ci onal, j ava. net i ncl uyel acl ase ServerSocket, l acual i mpl ementa un socket el cual los servi dores pueden utilizar para escuchar y aceptar petici ones de conexi ón de clientes. Nuestro obj etivoserá conocer cómo utilizar l as cl ases Socket y ServerSocket. Por otra parte, si intentamos conectar a través de l a Web, l a cl ase URL y cl ases rel aci onadas (URLConnecti on, URLEncoder) son probabl emente más apropi adas quel as cl ases de sockets. Pero de hecho, l as cl ases URL noson más que una conexi óna un ni vel más altoal a Web y utlilizan como parte de sui mpl ementaci óni nterna los sockets. Model o de comuni caci ones con Java El model o de sockets más si mpl e es: · El servi dor establ ece un puerto y espera durante un ci erto ti empo (timeout segundos), a que el cli ente establ ezca l a conexi ón. Cuando el cli ente solicite una conexi ón, el servi dor abrirála conexi ón socket con el mét odo accept(). · El cli ente establ ece una conexi ón con l a máqui na host a través del puerto que se desi gne en puerto# · El cliente y el servi dor se comuni can con manej adores InputStreamy OutputStrea m Nor mal mente, un servi dor se ej ecuta en una máqui na específica y ti ene un socket asoci ado a un número de puerto específico. El servi dor si mpl emente espera a l a escucha en el socket a que un cli enteseconectecon una petici ón. El cli ente conoce el nombre del a máqui nasobrel a que está ej ecutándose el servi dor y el número de puerto al que está conectado. Solicitar una conexi ón consiste eni ntentar establ ecer una cita con el servi dor en el puerto del a máqui na servi dora. SOCKET SERVI DOR Si todo va bi en, el servi dor aceptal aconexi ón. Pero antes, el servi dor crea un nuevosocket en un puerto diferente. Es necesari ocrear un nuevo socket (y consecuentemente un número de puerto diferente) def or ma que en el socket ori gi nal se conti núe al a escucha de las peti ci ones de nuevos cli entes mi entras se ati ende al as necesi dades del cli enteconectado. En el cli ente, si se acepta l a conexi ón, el socket se crea satisfactori amente y se puede utilizar para comuni carse con el servi dor.
  • 3. SOCKET CLIENTE Un socket es el extremo f inal de un enl ace punto-a-punto que comuni ca a dos programas ej ecutándose en una red. Los sockets si empre están asoci ados a un número de puerto que es utilizado por TCP para identificar la aplicaci ón ala que está desti nada la solicitud y poder redirigírsel a. Apertura de Sockets Si estamos programando un CLI ENTE, el socket se abre delafor ma: Socket mi Cli ente; mi Cli ente = newSocket( " maqui na", numeroPuerto); Donde maqui na es el nombre de l a máqui na en donde estamos i ntentando abrirl a conexi ón y numeroPuerto es el puerto ( un número) del servi dor que está corri endo sobre el cual nos queremos conectar. Cuando se sel ecci ona un número de puerto, se debe tener en cuenta que l os puertos en el rango 0- 1023 están reservados para usuari os con muchos pri vilegi os (superusuari os o root). Estos puertos sonl os que utilizanl os servici os estándar del sistema como email, ftp o http. Paral as aplicaci ones que se desarroll en, asegurarse de sel ecci onar un puerto por enci ma del 1023. En el ej empl o anteri or no se usan excepci ones; si n embargo, es una grani dea la captura de excepci ones cuando se está trabaj ando con sockets. El mis mo ej empl o quedarí acomo: Socket mi Cli ente; try { mi Cli ente = newSocket( "maqui na", numeroPuerto); } catch( I OExcepti on e) { System. out. pri ntl n( e); } Si estamos programando un SERVI DOR, lafor ma de apertura del socket es la que muestra el sigui ente ej emplo: Socket mi Servici o; try { mi Servici o = newServerSocket( numeroPuerto); } catch( I OExcepti on e) { System. out. pri ntl n( e); }
  • 4. Ala hora de lai mpl e mentaci ón de un servi dor también necesitamos crear un obj eto socket desde el ServerSocket para que esté atento a las conexi ones que le puedan realizar clientes potenci al es y poder aceptar esas conexi ones: Socket socketServici o = null; try { socketServici o = mi Servicio. accept(); } catch( I OExcepti on e ) { System. out. pri ntl n( e ); } BI BLI OGRAFÍ A Un excel ente li bro para programaci ón avanzada en C sobre entorno Uni x es " UNI X, Programaci ón avanzada" de Fco. Manuel Márquez Garcí a, editori al ra- ma. Ti enes una gui a bastante si mpl e, pero más detallada de s ockets en http:// www. arrakis.es/~dmr q/beej/i ndex. ht ml