Message broker for hoff.industries' M.A.R-T>Y. distributed system.
Admiral is a multithreaded implementation of the MMP messaging protocol. It supports clients over TCP and UNIX sockets. It is a thread-per-client architecture.
A SONAR packet is sent to clients every minute, and allows up to 3 tries for a response. Message IDs are assigned per client and not per message. Message 0 from Client A could be Message 1 to Client B. Currently broadcast and variable target info messages are not supported, but planned.
At the moment it's good enough to be running my smarthome 24/7 without any major hiccups, but I'm yet to do proper QC on it.
Download the application in the language(s) you want to use: