My project is built around several “arena” servers that are being run on the same machine and are completely independant game worlds. What I would like to do is have a central arenas server that is always running. When an arena is brought online, it contacts the central server and lets it know its name, port, and perhaps some information about the arena. Then periodically the central server will query all registered arenas to ensure they are still available and update any stats that are pertinent. If the arena closes, it will notify the central server to remove it from the active list and if it does not respond to the central server’s periodic request for an update, it will also be removed (and maybe an admin will be sent an email or something).
Could anyone point me to an article or tutorial regarding this sort of communication between applications? I have only the roughest idea of how to proceed…