Exemplo de tecnologia PeerToPeer
Este exemplo mostra como usar as novas classes no System.Net.PeerToPeer namespace para registrar e publicar um nome de mesmo nível e, em seguida, resolver um nome de mesmo nível.
Para obter informações sobre como usar os exemplos, consulte os tópicos a seguir:
Para compilação o utilizando o aviso de comando de exemplo
Aberto o janela do aviso de comando e navegar até o subdiretório CS sob o diretório PNRPSample.Para obter informações sobre as configurações necessárias e o SDK aviso de comando, consulte Como: Defina as configurações de amostra.
Tipo de MSBuild PNRPSample.sln na linha de comando.Este comando criará o PublishPeerName e ResolvePeerName aplicativos.
Para compilação a amostra usando o Visual Studio
Abra o Windows Explorer e navegar até o subdiretório CS sob o diretório PNRPSample.
clicar duas vezes no ícone do PNRPSample.sln em em aberto o arquivo no Visual Studio.
No Compilação menu, selecionar Criar solução.
Aplicativos de PublishPeerName e ResolvePeerName são criados no diretório padrão \bin ou \bin\depurar.
Para executar este exemplo
navegar até o diretório que contém os arquivos executável novos, usando a janela do aviso de comando.
Tipo de PublishPeerName.exe na linha de comando com argumentos de linha de comando apropriadas para executar o aplicativo PublishPeerName.
Tipo de ResolvePeerName.exe na linha de comando com parâmetros adequados para executar o aplicativo ResolvePeerName para testar o aplicativo PublishPeerName.
Requisitos
Este exemplo requer o .NET estrutura v2.0 SP1, v3.0 SP1 ou v3.5.Este exemplo há suporte para Windows Vista (todas as SKUs, exceto Windows Vista Starter edição), Windows servidor 2008 e Windows XP (consulte https://support.microsoft.com/padrão.aspx/kb/920342).
Demonstra
Uma série de novas classes foram adicionados no System.Net.PeerToPeer e System.Net.PeerToPeer.Collaboration namespaces que oferecem suporte a redes de mesmo nível a de mesmo nível e colaboração para compartilhar recursos entre os peers.
Este exemplo demonstra usando o PNRP (de mesmo nível resolução de nomes protocolo), uma tecnologia de resolução de nomes sem servidor, para publicar e resolver um PeerName.Ele permite que um aplicativo criar um identificador (conhecido sistema autônomo um nome de mesmo nível), associar esse identificador com dados (por exemplo, um IP endereço, número da porta e blob binário de dados) e publicar essas informações para outros peers de ser capaz de resolver.O exemplo contém dois projetos.O exemplo PublishPeerName descreve como criar e publicar um nome de mesmo nível.O exemplo ResolvePeerName mostra como resolver um nome de mesmo nível.
O aplicativo PublishPeerName requer cinco parâmetros de linha de comando.
PublishPeerName.exe <peerNameClassifier> <peerNameType> <portNum> <comment> <cloudName:Available|AllLinkLocal|Global>
sistema autônomo parâmetros são:
peerNameClassifier -Uma seqüência definida pelo usuário que será usada sistema autônomo o classificador no nome de mesmo nível a ser publicado.
PeerNameType -Isso determina o tipo de nome de instância correspondente seja criado e registrado. Há suporte para os valores são Secured e Unsecured.
portNum -O número da porta local será associado ao nome de mesmo nível quando ele é registrado.
comment -Uma seqüência de caracteres de comentário para associar o nome de mesmo nível. Essa seqüência de caracteres também é publicado e puder ser resolvido para clientes do PNRP.
cloudName - O escopo no qual o nome de mesmo nível será publicado.Há suporte para os valores são Available, AllLinkLocal, e Global.
Um uso de exemplo é o seguinte:
PublishPeerName.exe MyClassifier Secured 8000 CommentString Available
O aplicativo ResolvePeerName requer um parâmetro de linha de comando.
ResolvePeerName.exe <peerNameToResolve>
sistema autônomo parâmetros são:
- peerNameToResolve -O nome de mesmo nível que o aplicativo tentará resolver.
Se o aplicativo ResolvePeerName for bem-sucedido, os resultados de resolução de nome de mesmo nível são exibidos.