1. In a peer networking enabled computer adapted to be part of a network of computing devices interoperating via a peer networking protocol having an implementation of a peer networking protocol, an application programming interface for a software program that implements a set of device services comprising: serving requests for a maximum number of services to advertise to other computing devices on the peer network; serving request to determine if a message should be propagated to additional computing devices on the peer network; serving requests for a port number used to contact a computing device on the peer network; serving requests for a transport method used to contact computing device on the peer network; and serving requests regarding which resolver to use.