A server system provides a client system with access to a number of
services. For each service, if a given service provider is overloaded or
if the client is unable to contact that provider, the client can contact
another service provider capable of providing the requested service. The
server system provides information to the client system identifying a
list of services that the server system provides. For each service in the
list of services, the information may include a service name identifying
the service, and a unique port identifying each service provider for that
service, so that one service name can be used in accessing multiple
service providers of a desired service. A request from the client may
include a service name identifying the desired service, and a port
selected from ports provided by the server system that corresponds to a
service provider for the desired service.