What Happens on Connection/Disconnection?

Very little work is actually is performed when a client connects to the server. The server simply places the client into the list of clients. This allows the client to subscribe to entries and thus be sent updates to these entries. On disconnect, the server removes the client from the list of clients. Clients are unaware of the other clients of the system and do not need to be as the server is in charge of propagating changes to the dictionary.