Sei sulla pagina 1di 3

PREINFORME API JAVA SOCKETS DATAGRAMA

JEAN MANUEL GALVIS VILLAMIZAR

ANGELICA FLOREZ ABRIL

UNIVERSIDAD PONTIFICIA BOLIVARIANA


INGENIERIA DE SISTEMAS
SISTEMAS DISTRIBUIDOS
2019
Stream Socket
Es un servicio orientado a conexión donde los datos se transfieren sin encuadrarlos
en registros o bloques. En donde si no hay conexión entre procesos, estos serán
informados.
Para poder establecer una comunicación utilizando el protocolo TCP, hay que
establecer en primer lugar una conexión entre un par de Sockets, una vez estén
conectados, se pueden transmitir datos en ambas direcciones.

TCP Stream
Abstracción de un flujo de bytes en el que se pueden escribir datos y de los cuales
se pueden leer datos.
Las siguientes características están ocultas por la abstracción del Stream:

 Message Sizes:La aplicación puede elegir cuantos datos son escritos o leídos por
el Stream.
 Lost Messages: El protoloco TCP usa un esquema de reconocimiento.
 Flow Control: El protocolo TCP intenta emparejar la velocidad de los procesos que
son escritos y leídos por el Steam.
 Message duplication and Ordering: Identificadores de mensaje son asociados con
cada paquete IP.
 Message Destinations: un par de procesos comunicativos establecen una
conexión antes de que puedan comunicarse sobre el Stream.

Cliente
Implica crear un Stream Socket unido a cualquier puerto y luego hacer una
solicitud de conexión para una conexión en un servidor en su puerto.

 Socket(Direccion servidor, Puerto servidor) Asignarle la dirección del


servidor y el puerto del servidor.
 DataoutputStream(socket.GetOutputStream) Camino por el cual va a
enviar mensajes al servidor
 writeUTF() Escribe al servidor en formato UTF.
 Socket.Close() Cierra la conexión con el servidor.
Servidor
Implica crear sockets de escucha unidos a el puerto del servidor y esperar por
solicitudes de conexión de clientes.

 ServerSocket(Puerto) Para asignar el puerto del servidor.


Desde aquí los siguientes métodos deben ir dentro de un loop para que el servidor
siempre quede a la escucha de un cliente.
 Socket Este es el socket del cliente, se asigna como variable.
 Accept() Queda a la espera por un puerto
 DataInputStream(socket.GetInputStream) Camino por el cual va a llegar
mensajes del cliente
 socket.close() Cierra la conexión con el cliente.
 ReadUTF() para leer los mensajes del cliente en UTF.

Referencias

[1] FDiaz, «Sistemas distribuidos Sockets Java,» [En línea]. Available:


https://www.infor.uva.es/~fdiaz/sd/doc/java.net.pdf. [Último acceso: 16 08 2019].

[2] AngelFire, «Los Sockets,» angelfire, [En línea]. Available:


http://www.angelfire.com/trek/storwald/Sockets.pdf. [Último acceso: 16 08 2019].

[3] J. D. T. K. George Coulouris, «DISTRIBUTED SYSTEM,» de CONCEPTS AND DESIGN, ADDISON


WESLEY, 2005, pp. 131-144.

Potrebbero piacerti anche