Integrating p2p services in multi-hop ad hoc networks is today a hot topic. General multi-hop , and pervasive systems in particular, can greatly benefit from high-level middleware abstractions able to provide a friendly and powerful substrate for applications development. The p2p paradigm is particularly suitable in this case, because ad hoc networks are decentralised, self organising and self healing. Despite the vast literature on p2p systems in legacy wired networks, providing efficient p2p services for wireless ad hoc networks is still an open issue. Furthermore, evaluating legacy p2p services in pervasive environments can give good hints for innovative service architectures and the interoperability of p2p systems in heterogeneous networks. Motivated by these remarks, in this work we focus on p2p multicast services. Specifically, starting from a reference solution in legacy wired networks (Scribe), we design a cross-layer optimised protocol (XScribe) that addresses most of the Scr...