Pergunta
Desculpe se isso parece ser uma pergunta estúpida, mas im realmente ter um tempo difícil encontrar uma resposta direta. Eu sei PNRP é a tecnologia do MS para implementar peer-to-peer, mas como ele realmente funciona - i im média assumindo quando você registrar seu endereço na nuvem global que é realmente entrar em contato com um servidor Microsoft para encontrar o endereço de um ponto, em seguida, devolver o informações endpoint pares.
Im um pouco confuso ainda sobre a forma como os endereços são encontrados na nuvem quando dizem que há apenas 2 pares localizados em todo o mundo.
... Pelo que eu entendo, tem de haver um resolvedor peer to manter uma lista de inscrições (assumindo um novo nó vem on-line) que, em seguida, mãos endereços de seus vizinhos mais próximos para se conectar. Isso pode ser um servidor central que eu possuo se eu optar por usar um endereço de e os serviços / aplicações conhecer ou a nuvem global que eu assumo usa um resolvedor peer que a Microsoft opera.
Graças
Solução
A partir da Wikipedia página :
Internamente, PNRP usa uma arquitetura semelhante a tabela hash distribuído sistemas tais como corda ou pastelaria. o nome de mesmo nível é hash para produzir um identificador de ponto de 128 bits, e uma DHT -como algoritmo é usado para recuperar a localização da publicação acolhimento esse identificador.
Isso significa que sua infra-estrutura não é centralizado; não há "um servidor Microsoft" para perguntar. Metaforicamente, você está pedindo a nuvem para o encaminhamento de informações, e em colaboração respostas.
Se houvesse apenas dois computadores na nuvem, que seria tanto saber sobre cada-outro.
Outras dicas
Eis os bens
http://msdn.microsoft.com/en-us/library/ ms731061.aspx
Ele cobre o básico:
Malhas, Nodes, Canal de Segurança, Resolvers.
E a resposta à sua pergunta é o resolvedor. Seus programas podem colaborar em um peer to nível ponto, mas eles precisam servidores centrais para encontrar o outro instantaneamente. Você iria publicar um resolvedor para o servidor e todos os clientes iria utilizá-lo.