ServerLog is a small application that sniffs the server/client communications between the other applications presented here when they are running in server mode. It was developed for debugging while working on the generic client/server mechanism used for the other applications.
The critical feature of this communication mechanism is that unlike D-COP, or D-BUS, there is no separate process to take charge of the server part of the protocol (that is, collect and redistribute the messages emitted by the clients). On the contrary, each client can simultaneously assume the role of a server. When the application that is in charge of the server responsibilities is terminated, the first available client takes its place and re-enable communications between the remaining clients, including itself.