I think if we want reliable service tracking, we need to go with TCP
connections.
How about not trying to detect services - just wait for them to
register? Run a daemon providing a simple REST API which :
+ allows services to register themselves
+ sends those registrations to other known instances
+ provides a client API to list known services (e.g. as an html widget)
That way the daemon doesn't have to run on every node and
services/registries only need a simple configuration of 1 or more
'upstream' addresses.
[ Since this is my first post here, I should probably introduce myself:
I'm a hobbyist Python programmer and GNU/Linux geek who has been
fascinated with peer-to-peer networking since I first read about ad-hoc
mode. I've just learned how to compile LibreMesh from source and I'm
trying to set up a community network in London, UK. I'm also trying to
find a way to earn a living working on interesting stuff like this! ]
-Kevin