Allow to use either tcp or udp connections or only one of them
Use host name instead of node name
Add reconnect functionality to tcp & udp connection
Add guard to avoid the possile recursion