Aprende a implementar Sockets en java, ejemplo sencillo

Los sockets son un mecanismo que nos permite establecer un enlace entre dos programas que se ejecutan independientes el uno del otro por lo general el paquete java.net de la plataforma Java proporciona una clase Socket, la cual implementa una de las partes de la comunicación bidireccional entre un programa Java y otro programa en la red. 

La clase Socket se sitúa en la parte más alta de una implementación dependiente de la plataforma, ocultando los detalles de cualquier sistema particular al programa Java. 

Usando la clase java.net.Socket en lugar de utilizar código nativo de la plataforma, los programas Java pueden comunicarse a través de la red de una forma totalmente independiente de la plataforma. De forma adicional, java.net incluye la clase ServerSocket, la cual implementa un socket el cual los servidores pueden utilizar para escuchar y aceptar peticiones de conexión de clientes.

Modelo de comunicación

El modelo de Sockets mas básico y simple podríamos decir que es el siguiente:

El servidor establece un puerto y espera durante un cierto tiempo (timeout segundos), a que el cliente establezca la conexión. Cuando el cliente solicite una conexión, el servidor abrirá la conexión socket con el método acept(). El cliente establece una conexión con la máquina host a través del puerto que se designe en puerto #. El cliente y el servidor se comunican con manejadores InputStream y OutputStream.

sockets














Ejemplo:

Como lo habíamos mencionado anteriormente lo que vamos a hacer es, crear una clase cliente la cual se encargara de hacerle peticiones al servidor, luego crearemos la clase servidor que tendrá la capacidad de responderle al cliente al igual este ejemplo lo podríamos extender haciendo que tanto el servidor como el cliente puedan leer y escribir, pero te dejaremos ese reto a ti por ahora, mientras tanto vamos al ejemplo.

Comentarios

Artículos interesantes

Arrays en Java

JOINS en MySQL ¡Bien Explicado!

Que es Java Spring Boot

Que es PL/SQL Ejemplos Básicos

¿Qué son los Sockets en java y como funcionan?