A client-server implementation of a messenger. If the current server is down, the IP address of an alternative server with the lightest load will be provided from an available pool of servers.