lo de hacer un p2p es algo complicado pero tampoco imposible, hay qye tener un poco de teoria que lo puedes leer bien en wikipedia
http://es.wikipedia.org/wiki/P2pde donde deduzco que el modelo mas recomendable de imitar seria un red p2p descentralizada, en donde una maquina o usuario se comportaria como cliente y como servidor a la vez, ésto pasando a un plano netamente de programacion seria 2 arreglos de winsocks uno para cada proposito, todos los nodos seran clientes por naturaleza pero solo los que lo permitan seran servidores debido a la limitacion de los puertos que para esto se necesita, entonces en primer lugar habria que resolver el dilema de la multiconexion entre varios nodos, como te dijeron por ahi si tienes conocimientos dal facil winsock y de basic podemos empezar a emular algo.
Un saludo