lunes, 13 de marzo de 2017

Ejemplo 2017-03: Server Socket con Groovy.

Resumen
Implementación del Server Socket con Groovy.

Descripción
Este ejemplo tiene el propósito de mostrar la ventaja de Groovy, respecto a ahorranos escribir código fuente. Sin perder la potencia de Java en el camino.

Me basé en el ejemplo de Oracle, para trabajar con sockets. Para lo cual implementan el "protocolo" Knock Knock.

Como podrán notar a simple vista, mi servidor está es escucha del puerto que se le indique. Cada nueva conexión es atendido en un hilo diferente (serverSocket.accept(true, { socket ->). En el ejemplo original, se debe crear los hilos y pasarle el socket como parámetro. Considerar el "\n" en la respuesta, para que el programa envíe la respuesta al cliente.


Código Fuente
https://github.com/edgargs/KKMultiServerBoot.git

Bibliografía
https://docs.oracle.com/javase/tutorial/networking/sockets/clientServer.html
http://www.marcelustrojahn.com/2015/11/spring-boot-groovy-mvc-hello-world-example/

Configuración
Gradle 3.2.1
Groovy 2.4.7
JDK 8