Generado de forma dinamica un puerto en el cual los socket TCP pasivos estaran escuchando nuevas conecciones. Ademas, dicho puerto es agregado al beacon OPEN por el proceso (metodo) tail, mensaje que el proceso (metodo) head usara para saber a que direccion debera conectarse.
Agregados chequeos en los que el group_id debe ser un numero mayor a cero (positivo estricto).
Fix de algunos detalles en el intercambio dinamico de puertos. Ahora los procesos no usan puertos fijos para sus sockets pasivos tcp.
Los sockets udp de los procesos (salvo el leader) utilizan puertos dinamicos. El nuevo proceso beacon_service detecta automaticamente quienes estan escuchando en los puertos dinamicos y les reenvia los mensajes udp broadcasts (beacons) que le llegaron a él.
Ahora el lider tambien utiliza al beacon service para no utilizar un puerto udp fijo para recibir los broadcasts (beacon) FIND.
Pequeño cambio en beacon_service.
Cambiado el orden del discovery. Ahora los group_id pueden ser 0 (deben igualmente ser 0 o positivos).
Cuando el lider recibe su propio FIND, esto no implica que el anillo deba romperse.
Soportado el montado de varios nodos pertenecientes a un mismo grupo en un mismo host. Agregado codigo de debuggeo y un mejor loggeo de los paquetes recibidos.