JSockets

Páginas: 10 (2417 palabras) Publicado: 5 de marzo de 2014
1.- FUNDAMENTOS ........................................................................................................................................... 2

2.- FUNCIONAMIENTO GENÉRICO ............................................................................................................... 3

3.- JAVA SOCKETS............................................................................................................................................ 4
3.1.- INTRODUCCION ........................................................................................................................................... 4
3.2.- MODELO DE COMUNICACIONES CONJAVA .................................................................................................... 5
3.3.- APERTURA DESOCKETS............................................................................................................................... 6
3.4.- CREACIÓN DE STREAMS............................................................................................................................... 7
3.4.1.- Creación de Streams de Entrada.......................................................................................................... 7
3.4.2.- Creación de Streams de Salida............................................................................................................. 8
3.5.- CIERRE DE SOCKETS.................................................................................................................................... 9
3.6.- CLASES ÚTILES EN COMUNICACIONES......................................................................................................... 10
3.7.- EJEMPLO DE USO ....................................................................................................................................... 11
3.7.1.- Programa Cliente.............................................................................................................................. 11
3.7.2.- Programa Servidor ............................................................................................................................ 12
3.7.3.- Ejecución........................................................................................................................................... 14

1

1.- Fundamentos

Los sockets son un sistema de comunicación entreprocesos de diferentes máquinas de
una red. Más exactamente, un socket es un punto de comunicación por el cual un proceso puede
emitir o recibir información.
Fueron popularizados por Berckley Software Distribution, de la universidad
norteamericana de Berkley. Los sockets han de ser capaces de utilizar el protocolo de streams
TCP (Transfer Contro Protocol) y el de datagramas UDP (UserDatagram Protocol).
Utilizan una serie de primitivas para establecer el punto de comunicación, para conectarse
a una máquina remota en un determinado puerto que esté disponible, para escuchar en él, para
leer o escribir y publicar información en él, y finalmente para desconectarse.
Con todas las primitivas se puede crear un sistema de diálogo muy completo.

2

2.- Funcionamiento genéricoNormalmente, un servidor se ejecuta sobre una computadora específica y tiene un socket
que responde en un puerto específico. El servidor únicamente espera, escuchando a través del
socket a que un cliente haga una petición.
En el lado del cliente: el cliente conoce el nombre de host de la máquina en la cual el
servidor se encuentra ejecutando y el número de puerto en el cual el servidor estáconectado.
Para realizar una petición de conexión , el cliente intenta encontrar al servidor en la máquina
servidora en el puerto especificado.

Si todo va bien, el servidor acepta la conexión. Además de aceptar, el servidor obtiene un
nuevo socket sobre un puerto diferente. Esto se debe a que necesita un nuevo socket (y , en
consecuencia, un numero de puerto diferente) para seguir atendiendo al...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS