Abstract: A method of load balancing for establishing persistent connections over the Internet, in which a client connects to a server an receives a list of servers capable of providing a service, together with status information indicating which of the servers are available, the number of users currently being served by each server and a priority grouping to which each server belongs. Based on the list, the client makes a decision as to the server that is to provide the service.