Home
Download
Documentation
Mailing List
Links
P2PS (Peer-to-Peer Simplified) is a lightweight infrastructure for peer-to-peer service discovery and pipe-based communication. As its names suggests, P2PS aims to provide a simple platform on which to develop peer-to-peer style applications, hiding the complexity of other similar architectures such as JXTA.

The P2PS protocols allow ad-hoc peer networks to be created containing everything from super-computer peers to PDAs. P2PS peers can create and advertise services within the network and discover the services offered by other peers. Services usually have at least one pipe associated, an abstract communication channel used to contact the service. Pipes are only bound to specific transport protocols (e.g. TCP/IP) at connection time and allow peers to communicate over multiple protocols.

The current P2PS reference implementation is written using Java, however as P2PS is based on XML protocols interoperability should exist with other implementations. The Java implementation provides a straightforward API for creating and advertising a peer within a network and for discovering the capabilities of other peers. Pluggable endpoint resolvers allow additional transport protocols to be inserted transparently to the application.

P2PS is an open-source project. The source code is available from the download section of this website.

Latest News
13/1/2007 New P2PS release (version 0.91). Improved peer group preformance and reliability.
13/1/2006 New P2PS release (version 0.9). Includes a major additions with regards to peer groups and security.
14/3/2005 New P2PS release (version 0.8.2). Includes a bug fix for a Java multicast error that only appears to affect UNIX platorms.
8/3/2005 New P2PS release (version 0.8.1). Includes a bug fix for an problem which could prevent P2PS pipes being established, and additional functionality for handling multicast pipes (with examples).
14/6/2005 Mailing list created for P2PS. News on any updates, bug fixes or general information will be posted to this list. Please feel free to subscribe yourself to the list.
14/2/2005 Initial release of P2PS (version 0.8) . This release is a beta-version, which means that the majority of features (pipes, discovery, rendezvous etc.) are working, but certain elements are still being developed.
4/2/2005 P2PS paper presented at the 13th Annual Mardi-Gras Conference. This paper gives an overview of the P2PS architecture and a brief comparison with JXTA. Both the paper and presentation slides are available online.
© Cardiff University 2005.