On a multi-node client server network, a client node obtains access to
remote services by means of a communications directory service located in
each node of the network. The communications directory service includes a
tree structure to which existing directory services and other network
services can be added. The tree structure has a plurality of nodes each of
which includes specific methods that query and browse the associated
directory service if such actions are supported by the underlying service.
The communications directory service further includes shared libraries
which store a service object associated with each service offered on the
network. The service object, in turn, includes the service exchange
address and communication link configuration information. A client
desiring to access a remote service retrieves the appropriate service
object from the communications directory service and uses the service
object to set up the communications path.