Componentes de par do Windows para Pessoas perto de mim
No executável main Rede de Emparelhamento do Windows (P2phost.exe), a arquitetura near me do Pessoas usa os seguintes componentes:
Pessoas perto de mim
O componente Pessoas Near Me (PNM) inicia a descoberta usando a Descoberta de Serviços Web na sub-rede local para os nomes de usuário de computadores compatíveis com PNM.
Pessoas Near Me Publisher
O componente Pessoas Near Me Publisher publica os apelidos de usuários conectados para indicar a disponibilidade para outros computadores que usam PNM na sub-rede local. O usuário conectado deve optar por publicar seu apelido antes de ser anunciado. O apelido é publicado na sub-rede usando a Descoberta de Serviços Web. Além disso, objetos e aplicativos também podem ser publicados. No entanto, o usuário deve especificar a publicação de objeto e aplicativo para os escopos 'Pessoas Near Me' ou 'All'.
Enumerador Pessoas Near Me
O componente Enumerador Pessoas Near Me enumera a lista de usuários na sub-rede local. Usando essa lista, a Descoberta de Serviços Web envia uma consulta multicast e recebe as respostas. Depois que a lista de apelidos for obtida, um aplicativo poderá usar a API para recuperar mais dados que estão sendo publicados pelo usuário (que é criptografado usando o SChannel), como a lista de aplicativos registrados e todos os objetos que estão sendo publicados.
O processo de pesquisa e enumeração não ocorre automaticamente, mas deve ser iniciado explicitamente por um usuário ou um aplicativo entrando no PNM. Os resultados da pesquisa são a lista de apelidos de outros usuários na mesma sub-rede que estão anunciando seus apelidos usando a API PNM.
Gerenciador de Publicações
O componente Gerenciador de Publicações é responsável por publicar atualizações de presença, aplicativo ou objeto para contatos ou pessoas próximas a mim que estão inscritas ou pesquisam dados.
Sinalização de Pares
O componente Sinalização de Pares manipula a criação de conexões entre pares para trocar dados. Para Pessoas Near Me, o Peer Signaling é usado quando um usuário ou aplicativo envia a consulta unicast para um computador específico para sua chave pública, aplicativos e objetos.
Receber manipulador de convite/UX
O componente Receive Invitation Handler/UX recebe um convite de entrada de outra pessoa, solicita que o usuário determine se deseja iniciar o aplicativo associado ao convite e, em seguida, inicia o aplicativo com base no usuário que aceita o convite. Um convite é uma mensagem de outra pessoa para iniciar a atividade de colaboração usando um aplicativo específico instalado em ambos os computadores do usuário e é anunciado pelo usuário que está sendo convidado.
Segurança de Pares
Quando a presença, o aplicativo e o objeto são enviados, as informações são criptografadas usando um canal SSL (Schannel). O computador iniciador usa a chave pública do computador convidado para negociar uma chave secreta usada para criptografar os dados subsequentes enviados entre os dois pares.