I'm attempting to write a basic client/server program that allows for the following to take place:
1. An "administrator" can use a basic form that is manually updated to reflect a systems status (up/down/going down/scheduled down).
2. Push the status to a client in "real-time" over the internet.
3. The client, when coming online, will send a notification packet that advises of the client being online and ready to receive a status update.
4. Once the packet/online notification is received by the server, a status push is performed to that client.
5. A scheduled status push is performed every x minutes, just incase a client was missed, or a change has taken place.
6. If a status is changed in the server, a push is performed, once the status is submitted, to all clients currently in an "online" status.